| Index: content/renderer/render_thread_impl.h
|
| diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h
|
| index f48b60aa94cde3db26ae9df48c191780308b676d..136d9041e0f79ca92671fb057c241e73435128b1 100644
|
| --- a/content/renderer/render_thread_impl.h
|
| +++ b/content/renderer/render_thread_impl.h
|
| @@ -40,6 +40,7 @@
|
| #include "media/media_features.h"
|
| #include "mojo/public/cpp/bindings/associated_binding.h"
|
| #include "mojo/public/cpp/bindings/binding.h"
|
| +#include "mojo/public/cpp/bindings/thread_safe_interface_ptr.h"
|
| #include "net/base/network_change_notifier.h"
|
| #include "third_party/WebKit/public/platform/WebConnectionType.h"
|
| #include "third_party/WebKit/public/platform/scheduler/renderer/renderer_scheduler.h"
|
| @@ -126,6 +127,7 @@ class RenderThreadObserver;
|
| class RendererBlinkPlatformImpl;
|
| class RendererGpuVideoAcceleratorFactories;
|
| class ResourceDispatchThrottler;
|
| +class ThreadSafeAssociatedInterfacePtrProvider;
|
| class VideoCaptureImplManager;
|
|
|
| #if defined(OS_ANDROID)
|
| @@ -164,6 +166,8 @@ class CONTENT_EXPORT RenderThreadImpl
|
| std::unique_ptr<blink::scheduler::RendererScheduler> renderer_scheduler);
|
| static RenderThreadImpl* current();
|
| static mojom::RenderMessageFilter* current_render_message_filter();
|
| + static const scoped_refptr<mojom::ThreadSafeRenderMessageFilterAssociatedPtr>&
|
| + current_thread_safe_render_message_filter();
|
|
|
| static void SetRenderMessageFilterForTesting(
|
| mojom::RenderMessageFilter* render_message_filter);
|
| @@ -343,6 +347,8 @@ class CONTENT_EXPORT RenderThreadImpl
|
|
|
| mojom::RenderFrameMessageFilter* render_frame_message_filter();
|
| mojom::RenderMessageFilter* render_message_filter();
|
| + const scoped_refptr<mojom::ThreadSafeRenderMessageFilterAssociatedPtr>&
|
| + thread_safe_render_message_filter();
|
|
|
| // Get the GPU channel. Returns NULL if the channel is not established or
|
| // has been lost.
|
| @@ -587,6 +593,8 @@ class CONTENT_EXPORT RenderThreadImpl
|
|
|
| // Used on the render thread.
|
| std::unique_ptr<VideoCaptureImplManager> vc_manager_;
|
| + std::unique_ptr<ThreadSafeAssociatedInterfacePtrProvider>
|
| + thread_safe_associated_interface_ptr_provider_;
|
|
|
| // The count of RenderWidgets running through this thread.
|
| int widget_count_;
|
| @@ -728,6 +736,8 @@ class CONTENT_EXPORT RenderThreadImpl
|
|
|
| mojom::RenderFrameMessageFilterAssociatedPtr render_frame_message_filter_;
|
| mojom::RenderMessageFilterAssociatedPtr render_message_filter_;
|
| + scoped_refptr<mojom::ThreadSafeRenderMessageFilterAssociatedPtr>
|
| + thread_safe_render_message_filter_;
|
|
|
| base::CancelableClosure record_purge_suspend_metric_closure_;
|
| bool is_renderer_suspended_;
|
|
|