Index: content/browser/browser_child_process_host_impl.cc |
diff --git a/content/browser/browser_child_process_host_impl.cc b/content/browser/browser_child_process_host_impl.cc |
index dfc904bb56348ee54eca5681d9ee69ce6b489b4d..788aee0d9f5048d65578a96aa0804e841d4f9a3f 100644 |
--- a/content/browser/browser_child_process_host_impl.cc |
+++ b/content/browser/browser_child_process_host_impl.cc |
@@ -90,21 +90,6 @@ void NotifyProcessKilled(const ChildProcessData& data, int exit_code) { |
observer.BrowserChildProcessKilled(data, exit_code); |
} |
-class ConnectionFilterImpl : public ConnectionFilter { |
- public: |
- ConnectionFilterImpl() {} |
- |
- private: |
- // ConnectionFilter: |
- bool OnConnect(const service_manager::Identity& remote_identity, |
- service_manager::InterfaceRegistry* registry, |
- service_manager::Connector* connector) override { |
- return true; |
- } |
- |
- DISALLOW_COPY_AND_ASSIGN(ConnectionFilterImpl); |
-}; |
- |
} // namespace |
BrowserChildProcessHost* BrowserChildProcessHost::Create( |
@@ -188,12 +173,6 @@ BrowserChildProcessHostImpl::BrowserChildProcessHostImpl( |
base::ThreadTaskRunnerHandle::Get())); |
} |
- // May be null during test execution. |
- if (ServiceManagerConnection::GetForProcess()) { |
- ServiceManagerConnection::GetForProcess()->AddConnectionFilter( |
- base::MakeUnique<ConnectionFilterImpl>()); |
- } |
- |
// Create a persistent memory segment for subprocess histograms. |
CreateMetricsAllocator(); |
} |
@@ -315,13 +294,14 @@ void BrowserChildProcessHostImpl::AddFilter(BrowserMessageFilter* filter) { |
child_process_host_->AddFilter(filter->GetFilter()); |
} |
-service_manager::InterfaceProvider* |
-BrowserChildProcessHostImpl::GetRemoteInterfaces() { |
+void BrowserChildProcessHostImpl::BindInterface( |
+ const std::string& interface_name, |
+ mojo::ScopedMessagePipeHandle interface_pipe) { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
if (!child_connection_) |
- return nullptr; |
+ return; |
- return child_connection_->GetRemoteInterfaces(); |
+ child_connection_->BindInterface(interface_name, std::move(interface_pipe)); |
} |
void BrowserChildProcessHostImpl::HistogramBadMessageTerminated( |