diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/exported/platform.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/exported/platform.cc | 37 |
1 files changed, 5 insertions, 32 deletions
diff --git a/chromium/third_party/blink/renderer/platform/exported/platform.cc b/chromium/third_party/blink/renderer/platform/exported/platform.cc index 55f9e8146b7..d498e7d31b7 100644 --- a/chromium/third_party/blink/renderer/platform/exported/platform.cc +++ b/chromium/third_party/blink/renderer/platform/exported/platform.cc @@ -38,13 +38,11 @@ #include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/memory_dump_manager.h" #include "build/build_config.h" -#include "services/service_manager/public/cpp/interface_provider.h" #include "third_party/blink/public/common/thread_safe_browser_interface_broker_proxy.h" -#include "third_party/blink/public/platform/interface_provider.h" #include "third_party/blink/public/platform/scheduler/web_thread_scheduler.h" #include "third_party/blink/public/platform/web_graphics_context_3d_provider.h" -#include "third_party/blink/public/platform/web_prerendering_support.h" #include "third_party/blink/public/platform/websocket_handshake_throttle.h" +#include "third_party/blink/renderer/platform/bindings/blink_isolate/blink_isolate.h" #include "third_party/blink/renderer/platform/bindings/parkable_string_manager.h" #include "third_party/blink/renderer/platform/font_family_names.h" #include "third_party/blink/renderer/platform/fonts/font_cache_memory_dump_provider.h" @@ -69,22 +67,6 @@ namespace blink { namespace { -class DefaultInterfaceProvider : public InterfaceProvider { - USING_FAST_MALLOC(DefaultInterfaceProvider); - - public: - DefaultInterfaceProvider() = default; - ~DefaultInterfaceProvider() = default; - - // InterfaceProvider implementation: - void GetInterface(const char* interface_name, - mojo::ScopedMessagePipeHandle interface_pipe) override { - Platform::Current()->GetBrowserInterfaceBroker()->GetInterface( - mojo::GenericPendingReceiver(interface_name, - std::move(interface_pipe))); - } -}; - class DefaultBrowserInterfaceBrokerProxy : public ThreadSafeBrowserInterfaceBrokerProxy { USING_FAST_MALLOC(DefaultBrowserInterfaceBrokerProxy); @@ -140,13 +122,6 @@ static Platform* g_platform = nullptr; static GCTaskRunner* g_gc_task_runner = nullptr; -static void CallOnMainThreadFunction(WTF::MainThreadFunction function, - void* context) { - PostCrossThreadTask( - *Thread::MainThread()->GetTaskRunner(), FROM_HERE, - CrossThreadBindOnce(function, CrossThreadUnretained(context))); -} - Platform::Platform() { WTF::Partitions::Initialize(); } @@ -157,6 +132,8 @@ namespace { class SimpleMainThread : public Thread { public: + SimpleMainThread() : isolate_(WebIsolate::Create()) {} + // We rely on base::ThreadTaskRunnerHandle for tasks posted on the main // thread. The task runner handle may not be available on Blink's startup // (== on SimpleMainThread's construction), because some tests like @@ -190,6 +167,7 @@ class SimpleMainThread : public Thread { private: bool IsSimpleMainThread() const override { return true; } + std::unique_ptr<WebIsolate> isolate_; scheduler::SimpleThreadScheduler scheduler_; scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner_for_testing_; @@ -215,7 +193,7 @@ void Platform::CreateMainThreadAndInitialize(Platform* platform) { void Platform::InitializeCommon(Platform* platform, std::unique_ptr<Thread> main_thread) { - WTF::Initialize(CallOnMainThreadFunction); + WTF::Initialize(); Thread::SetMainThread(std::move(main_thread)); @@ -287,11 +265,6 @@ Platform* Platform::Current() { return g_platform; } -InterfaceProvider* Platform::GetInterfaceProvider() { - DEFINE_STATIC_LOCAL(DefaultInterfaceProvider, provider, ()); - return &provider; -} - ThreadSafeBrowserInterfaceBrokerProxy* Platform::GetBrowserInterfaceBroker() { DEFINE_STATIC_LOCAL(DefaultBrowserInterfaceBrokerProxy, proxy, ()); return &proxy; |