| Index: third_party/WebKit/Source/core/workers/ThreadedObjectProxyBase.cpp
|
| diff --git a/third_party/WebKit/Source/core/workers/ThreadedObjectProxyBase.cpp b/third_party/WebKit/Source/core/workers/ThreadedObjectProxyBase.cpp
|
| index f74e8114b940c4f198e632705b4e6f3c58a8b760..568117587c6c12bfa09cbbb6a1692728e0faf7d3 100644
|
| --- a/third_party/WebKit/Source/core/workers/ThreadedObjectProxyBase.cpp
|
| +++ b/third_party/WebKit/Source/core/workers/ThreadedObjectProxyBase.cpp
|
| @@ -4,29 +4,27 @@
|
|
|
| #include "core/workers/ThreadedObjectProxyBase.h"
|
|
|
| +#include <memory>
|
| #include "core/dom/ExecutionContext.h"
|
| +#include "core/dom/TaskRunnerHelper.h"
|
| #include "core/inspector/ConsoleMessage.h"
|
| -#include "core/workers/ParentFrameTaskRunners.h"
|
| #include "core/workers/ThreadedMessagingProxyBase.h"
|
| #include "platform/CrossThreadFunctional.h"
|
| #include "platform/WebTaskRunner.h"
|
| #include "wtf/Functional.h"
|
| #include "wtf/PtrUtil.h"
|
| -#include <memory>
|
|
|
| namespace blink {
|
|
|
| void ThreadedObjectProxyBase::countFeature(UseCounter::Feature feature) {
|
| - getParentFrameTaskRunners()
|
| - ->get(TaskType::UnspecedTimer)
|
| + FrameTaskRunnerHelper::get(TaskType::UnspecedTimer, m_globalScope.get())
|
| ->postTask(BLINK_FROM_HERE,
|
| crossThreadBind(&ThreadedMessagingProxyBase::countFeature,
|
| messagingProxyWeakPtr(), feature));
|
| }
|
|
|
| void ThreadedObjectProxyBase::countDeprecation(UseCounter::Feature feature) {
|
| - getParentFrameTaskRunners()
|
| - ->get(TaskType::UnspecedTimer)
|
| + FrameTaskRunnerHelper::get(TaskType::UnspecedTimer, m_globalScope.get())
|
| ->postTask(BLINK_FROM_HERE,
|
| crossThreadBind(&ThreadedMessagingProxyBase::countDeprecation,
|
| messagingProxyWeakPtr(), feature));
|
| @@ -36,8 +34,7 @@ void ThreadedObjectProxyBase::reportConsoleMessage(MessageSource source,
|
| MessageLevel level,
|
| const String& message,
|
| SourceLocation* location) {
|
| - getParentFrameTaskRunners()
|
| - ->get(TaskType::UnspecedTimer)
|
| + FrameTaskRunnerHelper::get(TaskType::UnspecedTimer, m_globalScope.get())
|
| ->postTask(
|
| BLINK_FROM_HERE,
|
| crossThreadBind(&ThreadedMessagingProxyBase::reportConsoleMessage,
|
| @@ -49,17 +46,20 @@ void ThreadedObjectProxyBase::postMessageToPageInspector(
|
| const String& message) {
|
| // The TaskType of Inspector tasks need to be Unthrottled because they need to
|
| // run even on a suspended page.
|
| - getParentFrameTaskRunners()
|
| - ->get(TaskType::Unthrottled)
|
| + FrameTaskRunnerHelper::get(TaskType::Unthrottled, m_globalScope.get())
|
| ->postTask(BLINK_FROM_HERE,
|
| crossThreadBind(
|
| &ThreadedMessagingProxyBase::postMessageToPageInspector,
|
| messagingProxyWeakPtr(), message));
|
| }
|
|
|
| +void ThreadedObjectProxyBase::didCreateWorkerGlobalScope(
|
| + WorkerOrWorkletGlobalScope* globalScope) {
|
| + m_globalScope = globalScope;
|
| +}
|
| +
|
| void ThreadedObjectProxyBase::didCloseWorkerGlobalScope() {
|
| - getParentFrameTaskRunners()
|
| - ->get(TaskType::UnspecedTimer)
|
| + FrameTaskRunnerHelper::get(TaskType::UnspecedTimer, m_globalScope.get())
|
| ->postTask(
|
| BLINK_FROM_HERE,
|
| crossThreadBind(&ThreadedMessagingProxyBase::terminateGlobalScope,
|
| @@ -68,20 +68,13 @@ void ThreadedObjectProxyBase::didCloseWorkerGlobalScope() {
|
|
|
| void ThreadedObjectProxyBase::didTerminateWorkerThread() {
|
| // This will terminate the MessagingProxy.
|
| - getParentFrameTaskRunners()
|
| - ->get(TaskType::UnspecedTimer)
|
| + FrameTaskRunnerHelper::get(TaskType::UnspecedTimer, m_globalScope.get())
|
| ->postTask(
|
| BLINK_FROM_HERE,
|
| crossThreadBind(&ThreadedMessagingProxyBase::workerThreadTerminated,
|
| messagingProxyWeakPtr()));
|
| + // TODO
|
| + m_globalScope = nullptr;
|
| }
|
|
|
| -ParentFrameTaskRunners* ThreadedObjectProxyBase::getParentFrameTaskRunners() {
|
| - return m_parentFrameTaskRunners.get();
|
| -}
|
| -
|
| -ThreadedObjectProxyBase::ThreadedObjectProxyBase(
|
| - ParentFrameTaskRunners* parentFrameTaskRunners)
|
| - : m_parentFrameTaskRunners(parentFrameTaskRunners) {}
|
| -
|
| } // namespace blink
|
|
|