OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "modules/compositorworker/CompositorWorkerMessagingProxy.h" | 5 #include "modules/compositorworker/CompositorWorkerMessagingProxy.h" |
6 | 6 |
7 #include "core/workers/WorkerThreadStartupData.h" | 7 #include "bindings/core/v8/SerializedScriptValue.h" |
| 8 #include "core/dom/Document.h" |
| 9 #include "core/page/ChromeClient.h" |
8 #include "modules/compositorworker/CompositorWorkerThread.h" | 10 #include "modules/compositorworker/CompositorWorkerThread.h" |
9 | 11 |
| 12 #include "platform/TraceEvent.h" |
| 13 |
10 namespace blink { | 14 namespace blink { |
11 | 15 |
12 CompositorWorkerMessagingProxy::CompositorWorkerMessagingProxy(InProcessWorkerBa
se* worker) | 16 CompositorWorkerMessagingProxy::CompositorWorkerMessagingProxy(InProcessWorkerBa
se* worker, PassOwnPtrWillBeRawPtr<WorkerClients> workerClients) |
13 : WorkerMessagingProxy(worker, nullptr) | 17 : WorkerMessagingProxy(worker, workerClients) |
14 { | 18 { |
| 19 TRACE_EVENT0("compositor-worker", "CompositorWorkerMessagingProxy::Composito
rWorkerMessagingProxy"); |
15 } | 20 } |
16 | 21 |
17 CompositorWorkerMessagingProxy::~CompositorWorkerMessagingProxy() | 22 CompositorWorkerMessagingProxy::~CompositorWorkerMessagingProxy() |
18 { | 23 { |
| 24 TRACE_EVENT0("compositor-worker", "CompositorWorkerMessagingProxy::~Composit
orWorkerMessagingProxy"); |
19 } | 25 } |
20 | 26 |
21 PassRefPtr<WorkerThread> CompositorWorkerMessagingProxy::createWorkerThread(doub
le originTime) | 27 PassRefPtr<WorkerThread> CompositorWorkerMessagingProxy::createWorkerThread(doub
le originTime) |
22 { | 28 { |
| 29 TRACE_EVENT0("compositor-worker", "CompositorWorkerMessagingProxy::createWor
kerThread"); |
23 return CompositorWorkerThread::create(loaderProxy(), workerObjectProxy(), or
iginTime); | 30 return CompositorWorkerThread::create(loaderProxy(), workerObjectProxy(), or
iginTime); |
24 } | 31 } |
25 | 32 |
| 33 void CompositorWorkerMessagingProxy::postMessageToWorkerGlobalScope(PassRefPtr<S
erializedScriptValue> value, PassOwnPtr<MessagePortChannelArray> messagePort) |
| 34 { |
| 35 toDocument(executionContext()).frame()->chromeClient().schedulePostCommitTas
k( |
| 36 WTF::bind(&CompositorWorkerMessagingProxy::postMessageToWorkerGlobalScop
eInternal, this, value, messagePort)); |
| 37 } |
| 38 |
| 39 void CompositorWorkerMessagingProxy::postMessageToWorkerGlobalScopeInternal(Pass
RefPtr<SerializedScriptValue> value, PassOwnPtr<MessagePortChannelArray> message
Port) |
| 40 { |
| 41 WorkerMessagingProxy::postMessageToWorkerGlobalScope(value, messagePort); |
| 42 } |
| 43 |
26 } // namespace blink | 44 } // namespace blink |
OLD | NEW |