Index: content/utility/utility_thread_impl.cc |
diff --git a/content/utility/utility_thread_impl.cc b/content/utility/utility_thread_impl.cc |
index 1a020ea31ce81d22c83fb6b2eaeca21ffd77b480..2144bee07f9ba7fe1a988518a84a21fb61aa2401 100644 |
--- a/content/utility/utility_thread_impl.cc |
+++ b/content/utility/utility_thread_impl.cc |
@@ -15,6 +15,7 @@ |
#include "content/public/common/content_switches.h" |
#include "content/public/utility/content_utility_client.h" |
#include "content/utility/utility_blink_platform_impl.h" |
+#include "content/utility/utility_process_control_impl.h" |
#include "ipc/ipc_sync_channel.h" |
#include "third_party/WebKit/public/web/WebKit.h" |
@@ -85,6 +86,13 @@ void UtilityThreadImpl::Init() { |
blink::initialize(blink_platform_impl_.get()); |
} |
GetContentClient()->utility()->UtilityThreadStarted(); |
+ |
+ process_control_.reset(new UtilityProcessControlImpl); |
+ service_registry()->AddService(base::Bind( |
+ &UtilityThreadImpl::BindProcessControlRequest, base::Unretained(this))); |
+ |
+ GetContentClient()->utility()->RegisterMojoApplications( |
+ process_control_.get()); |
GetContentClient()->utility()->RegisterMojoServices(service_registry()); |
} |
@@ -135,4 +143,10 @@ void UtilityThreadImpl::OnLoadPlugins( |
} |
#endif |
+void UtilityThreadImpl::BindProcessControlRequest( |
+ mojo::InterfaceRequest<ProcessControl> request) { |
+ DCHECK(process_control_); |
+ process_control_bindings_.AddBinding(process_control_.get(), request.Pass()); |
+} |
+ |
} // namespace content |