Index: chrome/browser/service/service_process_control.cc |
diff --git a/chrome/browser/service/service_process_control.cc b/chrome/browser/service/service_process_control.cc |
index bd98319d5a7e3acc0677ffe73afc2ad9d7786227..dfba80a22ab93bea45b4de59ce34867ac5bbe4dd 100644 |
--- a/chrome/browser/service/service_process_control.cc |
+++ b/chrome/browser/service/service_process_control.cc |
@@ -243,6 +243,8 @@ void ServiceProcessControl::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(ServiceHostMsg_GoodDay, OnGoodDay) |
IPC_MESSAGE_HANDLER(ServiceHostMsg_CloudPrintProxy_IsEnabled, |
OnCloudPrintProxyIsEnabled) |
+ IPC_MESSAGE_HANDLER(ServiceHostMsg_RemotingHost_HostInfo, |
+ OnRemotingHostInfo) |
IPC_END_MESSAGE_MAP() |
} |
@@ -273,7 +275,6 @@ void ServiceProcessControl::Observe(NotificationType type, |
} |
} |
- |
void ServiceProcessControl::OnGoodDay() { |
if (!message_handler_) |
return; |
@@ -290,6 +291,22 @@ void ServiceProcessControl::OnCloudPrintProxyIsEnabled(bool enabled, |
} |
} |
+void ServiceProcessControl::OnRemotingHostInfo( |
+ remoting::ChromotingHostInfo host_info) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ if (remoting_host_status_callback_ != NULL) { |
+ remoting_host_status_callback_->Run(host_info); |
+ remoting_host_status_callback_.reset(); |
+ } |
+} |
+ |
+bool ServiceProcessControl::GetCloudPrintProxyStatus( |
+ Callback2<bool, std::string>::Type* cloud_print_status_callback) { |
+ DCHECK(cloud_print_status_callback); |
+ cloud_print_status_callback_.reset(cloud_print_status_callback); |
+ return Send(new ServiceMsg_IsCloudPrintProxyEnabled); |
+} |
+ |
bool ServiceProcessControl::SendHello() { |
return Send(new ServiceMsg_Hello()); |
} |
@@ -300,20 +317,26 @@ bool ServiceProcessControl::Shutdown() { |
return ret; |
} |
-bool ServiceProcessControl::EnableRemotingWithTokens( |
+bool ServiceProcessControl::SetRemotingHostCredentials( |
const std::string& user, |
- const std::string& remoting_token, |
const std::string& talk_token) { |
return Send( |
- new ServiceMsg_EnableRemotingWithTokens(user, remoting_token, |
- talk_token)); |
+ new ServiceMsg_SetRemotingHostCredentials(user, talk_token)); |
} |
-bool ServiceProcessControl::GetCloudPrintProxyStatus( |
- Callback2<bool, std::string>::Type* cloud_print_status_callback) { |
- DCHECK(cloud_print_status_callback); |
- cloud_print_status_callback_.reset(cloud_print_status_callback); |
- return Send(new ServiceMsg_IsCloudPrintProxyEnabled); |
+bool ServiceProcessControl::EnableRemotingHost() { |
+ return Send(new ServiceMsg_EnableRemotingHost()); |
+} |
+ |
+bool ServiceProcessControl::DisableRemotingHost() { |
+ return Send(new ServiceMsg_DisableRemotingHost()); |
+} |
+ |
+bool ServiceProcessControl::GetRemotingHostStatus( |
+ GetRemotingHostStatusCallback* status_callback) { |
+ DCHECK(status_callback); |
+ remoting_host_status_callback_.reset(status_callback); |
+ return Send(new ServiceMsg_GetRemotingHostInfo); |
} |
DISABLE_RUNNABLE_METHOD_REFCOUNT(ServiceProcessControl); |