| 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);
 | 
| 
 |