Chromium Code Reviews| Index: content/renderer/renderer_blink_platform_impl.cc |
| diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc |
| index 586c59ef787b136e3806b83c7b622659398e88f7..7772723dbfebfeff5523ee0a5c71b6faa5804a94 100644 |
| --- a/content/renderer/renderer_blink_platform_impl.cc |
| +++ b/content/renderer/renderer_blink_platform_impl.cc |
| @@ -42,6 +42,7 @@ |
| #include "content/common/frame_messages.h" |
| #include "content/common/render_process_messages.h" |
| #include "content/public/common/content_switches.h" |
| +#include "content/public/common/service_manager_connection.h" |
| #include "content/public/common/webplugininfo.h" |
| #include "content/public/renderer/content_renderer_client.h" |
| #include "content/public/renderer/media_stream_utils.h" |
| @@ -63,6 +64,7 @@ |
| #include "content/renderer/media_capture_from_element/html_audio_element_capturer_source.h" |
| #include "content/renderer/media_capture_from_element/html_video_element_capturer_source.h" |
| #include "content/renderer/media_recorder/media_recorder_handler.h" |
| +#include "content/renderer/mojo/blink_connector_impl.h" |
| #include "content/renderer/mojo/blink_interface_provider_impl.h" |
| #include "content/renderer/render_thread_impl.h" |
| #include "content/renderer/renderer_clipboard_delegate.h" |
| @@ -78,6 +80,7 @@ |
| #include "media/blink/webcontentdecryptionmodule_impl.h" |
| #include "media/filters/stream_parser_factory.h" |
| #include "ppapi/features/features.h" |
| +#include "services/service_manager/public/cpp/connector.h" |
| #include "services/service_manager/public/cpp/interface_provider.h" |
| #include "services/ui/public/cpp/gpu/context_provider_command_buffer.h" |
| #include "storage/common/database/database_identifier.h" |
| @@ -249,6 +252,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( |
| loading_task_runner_(renderer_scheduler->LoadingTaskRunner()), |
| web_scrollbar_behavior_(new WebScrollbarBehaviorImpl), |
| renderer_scheduler_(renderer_scheduler), |
| + blink_connector_(new BlinkConnectorImpl(nullptr)), |
| blink_interface_provider_( |
| new BlinkInterfaceProviderImpl(remote_interfaces)) { |
| #if !defined(OS_ANDROID) && !defined(OS_WIN) |
| @@ -261,6 +265,10 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( |
| // RenderThread may not exist in some tests. |
| if (RenderThreadImpl::current()) { |
|
dcheng
2017/03/21 18:56:18
Ah... bah. This issue again...
I guess you can ig
|
| + blink_connector_->SetConnector(RenderThreadImpl::current() |
| + ->GetServiceManagerConnection() |
| + ->GetConnector() |
| + ->Clone()); |
| sync_message_filter_ = RenderThreadImpl::current()->sync_message_filter(); |
| thread_safe_sender_ = RenderThreadImpl::current()->thread_safe_sender(); |
| quota_message_filter_ = RenderThreadImpl::current()->quota_message_filter(); |
| @@ -1149,6 +1157,10 @@ void RendererBlinkPlatformImpl::SetPlatformEventObserverForTesting( |
| platform_event_observers_.AddWithID(std::move(observer), type); |
| } |
| +blink::Connector* RendererBlinkPlatformImpl::connector() { |
| + return blink_connector_.get(); |
| +} |
| + |
| blink::InterfaceProvider* RendererBlinkPlatformImpl::interfaceProvider() { |
| return blink_interface_provider_.get(); |
| } |