| Index: chrome/service/service_process.h
|
| ===================================================================
|
| --- chrome/service/service_process.h (revision 55524)
|
| +++ chrome/service/service_process.h (working copy)
|
| @@ -6,7 +6,6 @@
|
| #define CHROME_SERVICE_SERVICE_PROCESS_H_
|
| #pragma once
|
|
|
| -#include "base/gtest_prod_util.h"
|
| #include "base/ref_counted.h"
|
| #include "base/scoped_ptr.h"
|
| #include "base/thread.h"
|
| @@ -22,7 +21,7 @@
|
| namespace remoting {
|
| class ChromotingHost;
|
| class ChromotingHostContext;
|
| -class JsonHostConfig;
|
| +class MutableHostConfig;
|
| }
|
|
|
| // The ServiceProcess does not inherit from ChildProcess because this
|
| @@ -32,8 +31,7 @@
|
| ServiceProcess();
|
| ~ServiceProcess();
|
|
|
| - // Initialize the ServiceProcess with the message loop that it should run on.
|
| - bool Initialize(MessageLoop* message_loop);
|
| + bool Initialize();
|
| bool Teardown();
|
| // TODO(sanjeevr): Change various parts of the code such as
|
| // net::ProxyService::CreateSystemProxyConfigService to take in
|
| @@ -66,62 +64,26 @@
|
| }
|
|
|
| CloudPrintProxy* GetCloudPrintProxy();
|
| -
|
| #if defined(ENABLE_REMOTING)
|
| - // Return the reference to the chromoting host only if it has started.
|
| - remoting::ChromotingHost* GetChromotingHost() { return chromoting_host_; }
|
| -
|
| - // Start running the chromoting host asynchronously.
|
| - // Return true if chromoting host has started.
|
| - bool StartChromotingHost();
|
| -
|
| - // Shutdown chromoting host. Return true if chromoting host was shutdown.
|
| - // The shutdown process will happen asynchronously.
|
| - bool ShutdownChromotingHost();
|
| + remoting::ChromotingHost* CreateChromotingHost(
|
| + remoting::ChromotingHostContext* context,
|
| + remoting::MutableHostConfig* config);
|
| #endif
|
|
|
| private:
|
| -#if defined(ENABLE_REMOTING)
|
| - FRIEND_TEST(ServiceProcessTest, RunChromoting);
|
| - FRIEND_TEST_ALL_PREFIXES(ServiceProcessTest, RunChromotingUntilShutdown);
|
| -
|
| - // Save authenication token to the json config file.
|
| - void SaveChromotingConfig(
|
| - const std::string& login,
|
| - const std::string& token,
|
| - const std::string& host_id,
|
| - const std::string& host_name,
|
| - const std::string& private_key);
|
| -
|
| - // Load settings for chromoting from json file.
|
| - void LoadChromotingConfig();
|
| -
|
| - // This method is called when chromoting is shutting down. This is virtual
|
| - // for used in the test.
|
| - virtual void OnChromotingHostShutdown();
|
| -#endif
|
| -
|
| scoped_ptr<net::NetworkChangeNotifier> network_change_notifier_;
|
| scoped_ptr<base::Thread> io_thread_;
|
| scoped_ptr<base::Thread> file_thread_;
|
| scoped_ptr<CloudPrintProxy> cloud_print_proxy_;
|
| scoped_ptr<JsonPrefStore> service_prefs_;
|
| scoped_ptr<ServiceIPCServer> ipc_server_;
|
| -
|
| -#if defined(ENABLE_REMOTING)
|
| - scoped_refptr<remoting::JsonHostConfig> chromoting_config_;
|
| - scoped_ptr<remoting::ChromotingHostContext> chromoting_context_;
|
| - scoped_refptr<remoting::ChromotingHost> chromoting_host_;
|
| -#endif
|
| // An event that will be signalled when we shutdown.
|
| base::WaitableEvent shutdown_event_;
|
|
|
| - // The main message loop for the service process.
|
| - MessageLoop* main_message_loop_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(ServiceProcess);
|
| };
|
|
|
| extern ServiceProcess* g_service_process;
|
|
|
| #endif // CHROME_SERVICE_SERVICE_PROCESS_H_
|
| +
|
|
|