| Index: content/renderer/service_worker/service_worker_script_context.cc
|
| diff --git a/content/renderer/service_worker/service_worker_script_context.cc b/content/renderer/service_worker/service_worker_script_context.cc
|
| index 2043e7821474089aedbdddb3a555aefbbcaeec35..4573de69f1a8fbb1c7aee91721cd0745efeff1c1 100644
|
| --- a/content/renderer/service_worker/service_worker_script_context.cc
|
| +++ b/content/renderer/service_worker/service_worker_script_context.cc
|
| @@ -33,6 +33,7 @@ void ServiceWorkerScriptContext::OnMessageReceived(
|
| IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEvent)
|
| IPC_MESSAGE_HANDLER(ServiceWorkerMsg_FetchEvent, OnFetchEvent)
|
| IPC_MESSAGE_HANDLER(ServiceWorkerMsg_Message, OnPostMessage)
|
| + IPC_MESSAGE_HANDLER(ServiceWorkerMsg_SyncEvent, OnSyncEvent)
|
| IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP()
|
| DCHECK(handled);
|
| @@ -52,6 +53,10 @@ void ServiceWorkerScriptContext::DidHandleFetchEvent(
|
| Send(request_id, ServiceWorkerHostMsg_FetchEventFinished(result, response));
|
| }
|
|
|
| +void ServiceWorkerScriptContext::DidHandleSyncEvent(int request_id) {
|
| + Send(request_id, ServiceWorkerHostMsg_SyncEventFinished());
|
| +}
|
| +
|
| void ServiceWorkerScriptContext::Send(int request_id,
|
| const IPC::Message& message) {
|
| embedded_context_->SendMessageToBrowser(request_id, message);
|
| @@ -84,4 +89,8 @@ void ServiceWorkerScriptContext::OnPostMessage(
|
| proxy_->dispatchMessageEvent(message, ports);
|
| }
|
|
|
| +void ServiceWorkerScriptContext::OnSyncEvent() {
|
| + proxy_->dispatchSyncEvent(current_request_id_);
|
| +}
|
| +
|
| } // namespace content
|
|
|