Index: third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp |
diff --git a/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp b/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp |
index 720bd9d378721e58bf10d7eb6dd4ba6bc7e215a5..0a5aa0915d116f5c9ec01e236d03b54b717dfed8 100644 |
--- a/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp |
+++ b/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp |
@@ -97,6 +97,8 @@ void InProcessWorkerObjectProxy::startPendingActivityTimer() { |
} |
void InProcessWorkerObjectProxy::countFeature(UseCounter::Feature feature) { |
+ // TODO(nhiroki): Move this to ThreadedObjectProxyBase so that |
+ // ThreadedWorklets can record API use (https://crbug.com/667357). |
getParentFrameTaskRunners() |
->get(TaskType::Internal) |
->postTask(BLINK_FROM_HERE, |
@@ -105,6 +107,8 @@ void InProcessWorkerObjectProxy::countFeature(UseCounter::Feature feature) { |
} |
void InProcessWorkerObjectProxy::countDeprecation(UseCounter::Feature feature) { |
+ // TODO(nhiroki): Move this to ThreadedObjectProxyBase so that |
+ // ThreadedWorklets can record API use (https://crbug.com/667357). |
getParentFrameTaskRunners() |
->get(TaskType::Internal) |
->postTask( |
@@ -126,37 +130,6 @@ void InProcessWorkerObjectProxy::reportException( |
WTF::passed(location->clone()), exceptionId)); |
} |
-void InProcessWorkerObjectProxy::reportConsoleMessage( |
- MessageSource source, |
- MessageLevel level, |
- const String& message, |
- SourceLocation* location) { |
- getParentFrameTaskRunners() |
- ->get(TaskType::Internal) |
- ->postTask( |
- BLINK_FROM_HERE, |
- crossThreadBind(&InProcessWorkerMessagingProxy::reportConsoleMessage, |
- m_messagingProxyWeakPtr, source, level, message, |
- WTF::passed(location->clone()))); |
-} |
- |
-void InProcessWorkerObjectProxy::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) |
- ->postTask(BLINK_FROM_HERE, |
- crossThreadBind( |
- &InProcessWorkerMessagingProxy::postMessageToPageInspector, |
- m_messagingProxyWeakPtr, message)); |
-} |
- |
-ParentFrameTaskRunners* |
-InProcessWorkerObjectProxy::getParentFrameTaskRunners() { |
- return m_parentFrameTaskRunners.get(); |
-} |
- |
void InProcessWorkerObjectProxy::didCreateWorkerGlobalScope( |
WorkerOrWorkletGlobalScope* globalScope) { |
DCHECK(!m_workerGlobalScope); |
@@ -169,35 +142,16 @@ void InProcessWorkerObjectProxy::didEvaluateWorkerScript(bool) { |
startPendingActivityTimer(); |
} |
-void InProcessWorkerObjectProxy::didCloseWorkerGlobalScope() { |
- getParentFrameTaskRunners() |
- ->get(TaskType::Internal) |
- ->postTask( |
- BLINK_FROM_HERE, |
- crossThreadBind(&InProcessWorkerMessagingProxy::terminateGlobalScope, |
- m_messagingProxyWeakPtr)); |
-} |
- |
void InProcessWorkerObjectProxy::willDestroyWorkerGlobalScope() { |
m_timer.reset(); |
m_workerGlobalScope = nullptr; |
} |
-void InProcessWorkerObjectProxy::didTerminateWorkerThread() { |
- // This will terminate the MessagingProxy. |
- getParentFrameTaskRunners() |
- ->get(TaskType::Internal) |
- ->postTask(BLINK_FROM_HERE, |
- crossThreadBind( |
- &InProcessWorkerMessagingProxy::workerThreadTerminated, |
- m_messagingProxyWeakPtr)); |
-} |
- |
InProcessWorkerObjectProxy::InProcessWorkerObjectProxy( |
const WeakPtr<InProcessWorkerMessagingProxy>& messagingProxyWeakPtr, |
ParentFrameTaskRunners* parentFrameTaskRunners) |
- : m_messagingProxyWeakPtr(messagingProxyWeakPtr), |
- m_parentFrameTaskRunners(parentFrameTaskRunners), |
+ : ThreadedObjectProxyBase(parentFrameTaskRunners), |
+ m_messagingProxyWeakPtr(messagingProxyWeakPtr), |
m_defaultIntervalInSec(kDefaultIntervalInSec), |
m_nextIntervalInSec(kDefaultIntervalInSec), |
m_maxIntervalInSec(kMaxIntervalInSec) {} |
@@ -224,4 +178,9 @@ void InProcessWorkerObjectProxy::checkPendingActivity(TimerBase*) { |
startPendingActivityTimer(); |
} |
+WeakPtr<ThreadedMessagingProxyBase> |
+InProcessWorkerObjectProxy::messagingProxyWeakPtr() { |
+ return m_messagingProxyWeakPtr; |
+} |
+ |
} // namespace blink |