| Index: content/browser/service_worker/service_worker_dispatcher_host.cc
|
| diff --git a/content/browser/service_worker/service_worker_dispatcher_host.cc b/content/browser/service_worker/service_worker_dispatcher_host.cc
|
| index cfce1a8a871fee3d6e8b2511730aa603edbc324c..7917ad1bb7b1ed1744f2b6adb6a02cf20fa53374 100644
|
| --- a/content/browser/service_worker/service_worker_dispatcher_host.cc
|
| +++ b/content/browser/service_worker/service_worker_dispatcher_host.cc
|
| @@ -164,6 +164,8 @@ bool ServiceWorkerDispatcherHost::OnMessageReceived(
|
| OnWorkerScriptLoaded)
|
| IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptLoadFailed,
|
| OnWorkerScriptLoadFailed)
|
| + IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerScriptEvaluated,
|
| + OnWorkerScriptEvaluated)
|
| IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerStarted,
|
| OnWorkerStarted)
|
| IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerStopped,
|
| @@ -615,6 +617,20 @@ void ServiceWorkerDispatcherHost::OnWorkerScriptLoadFailed(
|
| registry->OnWorkerScriptLoadFailed(render_process_id_, embedded_worker_id);
|
| }
|
|
|
| +void ServiceWorkerDispatcherHost::OnWorkerScriptEvaluated(
|
| + int embedded_worker_id,
|
| + bool success) {
|
| + TRACE_EVENT0("ServiceWorker",
|
| + "ServiceWorkerDispatcherHost::OnWorkerScriptEvaluated");
|
| + if (!GetContext())
|
| + return;
|
| + EmbeddedWorkerRegistry* registry = GetContext()->embedded_worker_registry();
|
| + if (!registry->CanHandle(embedded_worker_id))
|
| + return;
|
| + registry->OnWorkerScriptEvaluated(
|
| + render_process_id_, embedded_worker_id, success);
|
| +}
|
| +
|
| void ServiceWorkerDispatcherHost::OnWorkerStarted(int embedded_worker_id) {
|
| TRACE_EVENT0("ServiceWorker",
|
| "ServiceWorkerDispatcherHost::OnWorkerStarted");
|
|
|