Index: third_party/WebKit/Source/modules/compositorworker/CompositorWorkerMessagingProxy.cpp |
diff --git a/third_party/WebKit/Source/modules/compositorworker/CompositorWorkerMessagingProxy.cpp b/third_party/WebKit/Source/modules/compositorworker/CompositorWorkerMessagingProxy.cpp |
index 8cda8cb31f751b8700f0ee26343a27789308996a..d3a50e31bc8022d77cac27838febabceed6a53d8 100644 |
--- a/third_party/WebKit/Source/modules/compositorworker/CompositorWorkerMessagingProxy.cpp |
+++ b/third_party/WebKit/Source/modules/compositorworker/CompositorWorkerMessagingProxy.cpp |
@@ -4,23 +4,41 @@ |
#include "modules/compositorworker/CompositorWorkerMessagingProxy.h" |
-#include "core/workers/WorkerThreadStartupData.h" |
+#include "bindings/core/v8/SerializedScriptValue.h" |
+#include "core/dom/Document.h" |
+#include "core/page/ChromeClient.h" |
#include "modules/compositorworker/CompositorWorkerThread.h" |
+#include "platform/TraceEvent.h" |
+ |
namespace blink { |
-CompositorWorkerMessagingProxy::CompositorWorkerMessagingProxy(InProcessWorkerBase* worker) |
- : WorkerMessagingProxy(worker, nullptr) |
+CompositorWorkerMessagingProxy::CompositorWorkerMessagingProxy(InProcessWorkerBase* worker, PassOwnPtrWillBeRawPtr<WorkerClients> workerClients) |
+ : WorkerMessagingProxy(worker, workerClients) |
{ |
+ TRACE_EVENT0("compositor-worker", "CompositorWorkerMessagingProxy::CompositorWorkerMessagingProxy"); |
} |
CompositorWorkerMessagingProxy::~CompositorWorkerMessagingProxy() |
{ |
+ TRACE_EVENT0("compositor-worker", "CompositorWorkerMessagingProxy::~CompositorWorkerMessagingProxy"); |
} |
PassRefPtr<WorkerThread> CompositorWorkerMessagingProxy::createWorkerThread(double originTime) |
{ |
+ TRACE_EVENT0("compositor-worker", "CompositorWorkerMessagingProxy::createWorkerThread"); |
return CompositorWorkerThread::create(loaderProxy(), workerObjectProxy(), originTime); |
} |
+void CompositorWorkerMessagingProxy::postMessageToWorkerGlobalScope(PassRefPtr<SerializedScriptValue> value, PassOwnPtr<MessagePortChannelArray> messagePort) |
+{ |
+ toDocument(executionContext()).frame()->chromeClient().schedulePostCommitTask( |
+ WTF::bind(&CompositorWorkerMessagingProxy::postMessageToWorkerGlobalScopeInternal, this, value, messagePort)); |
+} |
+ |
+void CompositorWorkerMessagingProxy::postMessageToWorkerGlobalScopeInternal(PassRefPtr<SerializedScriptValue> value, PassOwnPtr<MessagePortChannelArray> messagePort) |
+{ |
+ WorkerMessagingProxy::postMessageToWorkerGlobalScope(value, messagePort); |
+} |
+ |
} // namespace blink |