Index: content/browser/frame_host/frame_mojo_shell.cc |
diff --git a/content/browser/frame_host/frame_mojo_shell.cc b/content/browser/frame_host/frame_mojo_shell.cc |
index b80a1e002c2709ac54323ca29022f59e8a78081e..0aa581607787b064f0c6a7a480929e429059903f 100644 |
--- a/content/browser/frame_host/frame_mojo_shell.cc |
+++ b/content/browser/frame_host/frame_mojo_shell.cc |
@@ -8,12 +8,12 @@ |
#include "build/build_config.h" |
#include "content/browser/mojo/mojo_shell_context.h" |
-#include "content/common/mojo/service_registry_impl.h" |
#include "content/public/browser/content_browser_client.h" |
#include "content/public/browser/render_frame_host.h" |
#include "content/public/browser/render_process_host.h" |
#include "content/public/browser/site_instance.h" |
#include "content/public/common/content_client.h" |
+#include "services/shell/public/cpp/interface_registry.h" |
#if defined(OS_ANDROID) && defined(ENABLE_MOJO_CDM) |
#include "content/browser/media/android/provision_fetcher_impl.h" |
@@ -23,10 +23,10 @@ namespace content { |
namespace { |
-void RegisterFrameMojoShellServices(ServiceRegistry* registry, |
- RenderFrameHost* render_frame_host) { |
+void RegisterFrameMojoShellInterfaces(shell::InterfaceRegistry* registry, |
+ RenderFrameHost* render_frame_host) { |
#if defined(OS_ANDROID) && defined(ENABLE_MOJO_CDM) |
- registry->AddService( |
+ registry->AddInterface( |
base::Bind(&ProvisionFetcherImpl::Create, render_frame_host)); |
#endif |
} |
@@ -44,41 +44,42 @@ void FrameMojoShell::BindRequest(shell::mojom::ConnectorRequest request) { |
connectors_.AddBinding(this, std::move(request)); |
} |
-// TODO(xhwang): Currently no callers are exposing |exposed_services|. So we |
-// drop it and replace it with services we provide in the browser. In the |
+// TODO(xhwang): Currently no callers are exposing |exposed_interfaces|. So we |
+// drop it and replace it with interfaces we provide in the browser. In the |
// future we may need to support both. |
void FrameMojoShell::Connect( |
shell::mojom::IdentityPtr target, |
- shell::mojom::InterfaceProviderRequest services, |
- shell::mojom::InterfaceProviderPtr /* exposed_services */, |
+ shell::mojom::InterfaceProviderRequest interfaces, |
+ shell::mojom::InterfaceProviderPtr /* exposed_interfaces */, |
shell::mojom::ClientProcessConnectionPtr client_process_connection, |
const shell::mojom::Connector::ConnectCallback& callback) { |
- shell::mojom::InterfaceProviderPtr frame_services; |
- service_provider_bindings_.AddBinding(GetServiceRegistry(), |
- GetProxy(&frame_services)); |
+ shell::mojom::InterfaceProviderPtr frame_interfaces; |
+ interface_provider_bindings_.AddBinding(GetInterfaceRegistry(), |
+ GetProxy(&frame_interfaces)); |
MojoShellContext::ConnectToApplication( |
shell::mojom::kRootUserID, target->name, |
- frame_host_->GetSiteInstance()->GetSiteURL().spec(), std::move(services), |
- std::move(frame_services), callback); |
+ frame_host_->GetSiteInstance()->GetSiteURL().spec(), |
+ std::move(interfaces), |
+ std::move(frame_interfaces), callback); |
} |
void FrameMojoShell::Clone(shell::mojom::ConnectorRequest request) { |
connectors_.AddBinding(this, std::move(request)); |
} |
-ServiceRegistryImpl* FrameMojoShell::GetServiceRegistry() { |
- if (!service_registry_) { |
- service_registry_.reset(new ServiceRegistryImpl()); |
+shell::InterfaceRegistry* FrameMojoShell::GetInterfaceRegistry() { |
+ if (!interface_registry_) { |
+ interface_registry_.reset(new shell::InterfaceRegistry(nullptr)); |
// TODO(rockot/xhwang): Currently all applications connected share the same |
- // set of services registered in the |registry|. We may want to provide |
- // different services for different apps for better isolation. |
- RegisterFrameMojoShellServices(service_registry_.get(), frame_host_); |
- GetContentClient()->browser()->RegisterFrameMojoShellServices( |
- service_registry_.get(), frame_host_); |
+ // set of interfaces registered in the |registry|. We may want to provide |
+ // different interfaces for different apps for better isolation. |
+ RegisterFrameMojoShellInterfaces(interface_registry_.get(), frame_host_); |
+ GetContentClient()->browser()->RegisterFrameMojoShellInterfaces( |
+ interface_registry_.get(), frame_host_); |
} |
- return service_registry_.get(); |
+ return interface_registry_.get(); |
} |
} // namespace content |