| 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
|
|
|