Chromium Code Reviews| Index: chrome/browser/service/service_process_control.h |
| diff --git a/chrome/browser/service/service_process_control.h b/chrome/browser/service/service_process_control.h |
| index ff22eb3af9747d18cde8eb2560caaa22058c5133..ec29c9b23a3ea20f80410fcd949e4463f43e549c 100644 |
| --- a/chrome/browser/service/service_process_control.h |
| +++ b/chrome/browser/service/service_process_control.h |
| @@ -20,6 +20,10 @@ |
| class Profile; |
| +namespace remoting { |
| +class ChromotingHostInfo; |
| +} // namespace remoting |
| + |
| // A ServiceProcessControl works as a portal between the service process and |
| // the browser process. |
| // |
| @@ -36,6 +40,8 @@ class ServiceProcessControl : public IPC::Channel::Sender, |
| public: |
| typedef IDMap<ServiceProcessControl>::iterator iterator; |
| typedef std::queue<IPC::Message> MessageQueue; |
| + typedef Callback1<const remoting::ChromotingHostInfo&>::Type |
| + GetChromotingHostStatusCallback; |
| // An interface for handling messages received from the service process. |
| class MessageHandler { |
| @@ -86,6 +92,7 @@ class ServiceProcessControl : public IPC::Channel::Sender, |
| // Message handlers |
| void OnGoodDay(); |
| void OnCloudPrintProxyIsEnabled(bool enabled, std::string email); |
| + void OnChromotingHostInfo(remoting::ChromotingHostInfo host_info); |
| // Send a hello message to the service process for testing purpose. |
| // Return true if the message was sent. |
| @@ -96,12 +103,6 @@ class ServiceProcessControl : public IPC::Channel::Sender, |
| // Return true if the message was sent. |
| bool Shutdown(); |
| - // Send a message to enable the remoting service in the service process. |
| - // Return true if the message was sent. |
| - bool EnableRemotingWithTokens(const std::string& user, |
| - const std::string& remoting_token, |
| - const std::string& talk_token); |
| - |
| // Send a message to the service process to request a response |
| // containing the enablement status of the cloud print proxy and the |
| // registered email address. The callback gets the information when |
| @@ -109,6 +110,17 @@ class ServiceProcessControl : public IPC::Channel::Sender, |
| bool GetCloudPrintProxyStatus( |
| Callback2<bool, std::string>::Type* cloud_print_status_callback); |
| + // Send a message to enable the remoting service in the service process. |
| + // Return true if the message was sent. |
| + bool SetChromotingHostCredentials(const std::string& user, |
| + const std::string& auth_token); |
| + |
| + bool EnableChromotingHost(); |
|
Alpha Left Google
2010/12/16 21:32:44
This should have a callback to get the results of
Sergey Ulanov
2010/12/17 00:05:43
per our discussion, I will add other messages to m
|
| + bool DisableChromotingHost(); |
| + |
| + bool GetChromotingHostStatus( |
| + GetChromotingHostStatusCallback* status_callback); |
| + |
| // Set the message handler for receiving messages from the service process. |
| // TODO(hclam): Allow more than 1 handler. |
| void SetMessageHandler(MessageHandler* message_handler) { |
| @@ -149,6 +161,7 @@ class ServiceProcessControl : public IPC::Channel::Sender, |
| // Callback that gets invoked when a status message is received from |
| // the cloud print proxy. |
| scoped_ptr<Callback2<bool, std::string>::Type> cloud_print_status_callback_; |
| + scoped_ptr<GetChromotingHostStatusCallback> chromoting_host_status_callback_; |
| // Handler for messages from service process. |
| MessageHandler* message_handler_; |