| Index: remoting/client/jni/chromoting_jni.h
|
| diff --git a/remoting/client/jni/chromoting_jni.h b/remoting/client/jni/chromoting_jni.h
|
| deleted file mode 100644
|
| index 197cf396b5be0e340a9cb3e4852d2b043db69ea6..0000000000000000000000000000000000000000
|
| --- a/remoting/client/jni/chromoting_jni.h
|
| +++ /dev/null
|
| @@ -1,116 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef REMOTING_CLIENT_JNI_CHROMOTING_JNI_H_
|
| -#define REMOTING_CLIENT_JNI_CHROMOTING_JNI_H_
|
| -
|
| -#include <jni.h>
|
| -
|
| -#include "base/at_exit.h"
|
| -#include "net/url_request/url_request_context_getter.h"
|
| -#include "remoting/base/auto_thread.h"
|
| -#include "remoting/client/jni/chromoting_jni_instance.h"
|
| -#include "remoting/protocol/connection_to_host.h"
|
| -
|
| -template<typename T> struct DefaultSingletonTraits;
|
| -
|
| -namespace remoting {
|
| -
|
| -// Houses the global resources on which the Chromoting components run
|
| -// (e.g. message loops and task runners). Proxies outgoing JNI calls from its
|
| -// ChromotingJniInstance member to Java. All its methods should be invoked
|
| -// exclusively from the UI thread unless otherwise noted.
|
| -class ChromotingJni {
|
| - public:
|
| - // This class is instantiated at process initialization and persists until
|
| - // we close. Its components are reused across |ChromotingJniInstance|s.
|
| - static ChromotingJni* GetInstance();
|
| -
|
| - scoped_refptr<AutoThreadTaskRunner> ui_task_runner() {
|
| - return ui_task_runner_;
|
| - }
|
| -
|
| - scoped_refptr<AutoThreadTaskRunner> network_task_runner() {
|
| - return network_task_runner_;
|
| - }
|
| -
|
| - scoped_refptr<AutoThreadTaskRunner> display_task_runner() {
|
| - return display_task_runner_;
|
| - }
|
| -
|
| - scoped_refptr<net::URLRequestContextGetter> url_requester() {
|
| - return url_requester_;
|
| - }
|
| -
|
| - // Initiates a connection with the specified host. Only call when a host
|
| - // connection is active (i.e. between a call to Connect() and the
|
| - // corresponding call to Disconnect()).
|
| - void ConnectToHost(const char* username,
|
| - const char* auth_token,
|
| - const char* host_jid,
|
| - const char* host_id,
|
| - const char* host_pubkey);
|
| -
|
| - // Terminates any ongoing connection attempt and cleans up by nullifying
|
| - // |session_|. This is a no-op unless |session| is currently non-null.
|
| - void DisconnectFromHost();
|
| -
|
| - // Returns the client for the currently-active session. Do not call if
|
| - // |session| is null.
|
| - scoped_refptr<ChromotingJniInstance> session() {
|
| - DCHECK(session_);
|
| - return session_;
|
| - }
|
| -
|
| - // Notifies the user that the connection status has changed.
|
| - void ReportConnectionStatus(protocol::ConnectionToHost::State state,
|
| - protocol::ErrorCode error);
|
| -
|
| - // Pops up a dialog box asking the user to enter a PIN.
|
| - void DisplayAuthenticationPrompt();
|
| -
|
| - // Updates image dimensions and canvas memory space. Call on display thread.
|
| - void UpdateImageBuffer(int width, int height, jobject buffer);
|
| -
|
| - // Draws the latest image buffer onto the canvas. Call on the display thread.
|
| - void RedrawCanvas();
|
| -
|
| - private:
|
| - ChromotingJni();
|
| -
|
| - // Forces a DisconnectFromHost() in case there is any active or failed
|
| - // connection, then proceeds to tear down the Chromium dependencies on which
|
| - // all sessions depended. Because destruction only occurs at application exit
|
| - // after all connections have terminated, it is safe to make unretained
|
| - // cross-thread calls on the class.
|
| - virtual ~ChromotingJni();
|
| -
|
| - // Reference to the Java class into which we make JNI calls.
|
| - jclass class_;
|
| -
|
| - // Used by the Chromium libraries to clean up the base and net libraries' JNI
|
| - // bindings. It must persist for the lifetime of the singleton.
|
| - scoped_ptr<base::AtExitManager> at_exit_manager_;
|
| -
|
| - // Chromium code's connection to the Java message loop.
|
| - scoped_ptr<base::MessageLoopForUI> ui_loop_;
|
| -
|
| - // References to native threads.
|
| - scoped_refptr<AutoThreadTaskRunner> ui_task_runner_;
|
| - scoped_refptr<AutoThreadTaskRunner> network_task_runner_;
|
| - scoped_refptr<AutoThreadTaskRunner> display_task_runner_;
|
| -
|
| - scoped_refptr<net::URLRequestContextGetter> url_requester_;
|
| -
|
| - // Contains all connection-specific state.
|
| - scoped_refptr<ChromotingJniInstance> session_;
|
| -
|
| - friend struct DefaultSingletonTraits<ChromotingJni>;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ChromotingJni);
|
| -};
|
| -
|
| -} // namespace remoting
|
| -
|
| -#endif
|
|
|