Index: android_webview/renderer/aw_content_renderer_client.cc |
diff --git a/android_webview/renderer/aw_content_renderer_client.cc b/android_webview/renderer/aw_content_renderer_client.cc |
index 30aac4cf3f9af0c859a890788aefb35a76fe6f30..803b4364f3030f5285b05a66afba0975aa481a02 100644 |
--- a/android_webview/renderer/aw_content_renderer_client.cc |
+++ b/android_webview/renderer/aw_content_renderer_client.cc |
@@ -32,6 +32,9 @@ |
#include "components/supervised_user_error_page/supervised_user_error_page_android.h" |
#include "components/visitedlink/renderer/visitedlink_slave.h" |
#include "components/web_restrictions/interfaces/web_restrictions.mojom.h" |
+#include "content/public/child/child_thread.h" |
+#include "content/public/common/service_manager_connection.h" |
+#include "content/public/common/simple_connection_filter.h" |
#include "content/public/common/url_constants.h" |
#include "content/public/renderer/document_state.h" |
#include "content/public/renderer/navigation_state.h" |
@@ -40,8 +43,8 @@ |
#include "content/public/renderer/render_view.h" |
#include "net/base/escape.h" |
#include "net/base/net_errors.h" |
+#include "services/service_manager/public/cpp/binder_registry.h" |
#include "services/service_manager/public/cpp/interface_provider.h" |
-#include "services/service_manager/public/cpp/interface_registry.h" |
#include "third_party/WebKit/public/platform/WebString.h" |
#include "third_party/WebKit/public/platform/WebURL.h" |
#include "third_party/WebKit/public/platform/WebURLError.h" |
@@ -73,8 +76,14 @@ void AwContentRendererClient::RenderThreadStarted() { |
thread->AddObserver(aw_render_thread_observer_.get()); |
visited_link_slave_.reset(new visitedlink::VisitedLinkSlave); |
- thread->GetInterfaceRegistry()->AddInterface( |
- visited_link_slave_->GetBindCallback()); |
+ |
+ auto registry = base::MakeUnique<service_manager::BinderRegistry>(); |
+ registry->AddInterface(visited_link_slave_->GetBindCallback(), |
+ base::ThreadTaskRunnerHandle::Get()); |
+ content::ChildThread::Get() |
+ ->GetServiceManagerConnection() |
+ ->AddConnectionFilter(base::MakeUnique<content::SimpleConnectionFilter>( |
+ std::move(registry))); |
#if BUILDFLAG(ENABLE_SPELLCHECK) |
if (!spellcheck_) { |