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"); |