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 3f83fada58262bfc5381ed9799dc344c7b73ee38..5e5d3741b66d9d953d7e56b5c08c80cc6ead6262 100644 |
--- a/content/browser/frame_host/frame_mojo_shell.cc |
+++ b/content/browser/frame_host/frame_mojo_shell.cc |
@@ -19,26 +19,32 @@ |
#if defined(OS_ANDROID) && defined(ENABLE_MOJO_CDM) |
#include "content/browser/media/android/provision_fetcher_impl.h" |
+#include "content/browser/media/media_permission_impl.h" |
#endif |
namespace content { |
namespace { |
-void RegisterFrameMojoShellServices(ServiceRegistry* registry, |
- RenderFrameHost* render_frame_host) { |
+void RegisterFrameMojoShellServices( |
+ ServiceRegistry* registry, |
+ RenderFrameHost* render_frame_host, |
+ PermissionServiceContext* permission_service_context) { |
#if defined(OS_ANDROID) && defined(ENABLE_MOJO_CDM) |
- LOG(ERROR) << __FUNCTION__; |
registry->AddService( |
base::Bind(&ProvisionFetcherImpl::Create, render_frame_host)); |
+ registry->AddService( |
+ base::Bind(&MediaPermissionImpl::Create, permission_service_context)); |
#endif |
} |
} // namespace |
-FrameMojoShell::FrameMojoShell(RenderFrameHost* frame_host) |
- : frame_host_(frame_host) { |
-} |
+FrameMojoShell::FrameMojoShell( |
+ RenderFrameHost* frame_host, |
+ PermissionServiceContext* permission_service_context) |
+ : frame_host_(frame_host), |
+ permission_service_context_(permission_service_context) {} |
FrameMojoShell::~FrameMojoShell() { |
} |
@@ -78,7 +84,8 @@ ServiceRegistryImpl* FrameMojoShell::GetServiceRegistry() { |
// 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_); |
+ RegisterFrameMojoShellServices(service_registry_.get(), frame_host_, |
+ permission_service_context_); |
GetContentClient()->browser()->RegisterFrameMojoShellServices( |
service_registry_.get(), frame_host_); |
} |