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 8c9f867cf7fa6e92b6243218e92639b30f9ee241..8fe3ebe6adbea7608fed708445cec34228bbaa3e 100644 |
--- a/content/browser/service_worker/service_worker_dispatcher_host.cc |
+++ b/content/browser/service_worker/service_worker_dispatcher_host.cc |
@@ -77,6 +77,8 @@ bool ServiceWorkerDispatcherHost::OnMessageReceived( |
OnWorkerStarted) |
IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_WorkerStopped, |
OnWorkerStopped) |
+ IPC_MESSAGE_HANDLER(EmbeddedWorkerHostMsg_SendMessageToBrowser, |
+ OnSendMessageToBrowser) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
@@ -193,6 +195,15 @@ void ServiceWorkerDispatcherHost::OnWorkerStopped(int embedded_worker_id) { |
render_process_id_, embedded_worker_id); |
} |
+void ServiceWorkerDispatcherHost::OnSendMessageToBrowser( |
+ int embedded_worker_id, |
+ const IPC::Message& message) { |
+ if (!context_) |
+ return; |
+ context_->embedded_worker_registry()->OnSendMessageToBrowser( |
+ embedded_worker_id, message); |
+} |
+ |
void ServiceWorkerDispatcherHost::UnregistrationComplete( |
int32 thread_id, |
int32 request_id, |