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 6d246f8a22da2450557a94b6590df6ca243c7433..1e6097311e50b3e523e1b6d7865f7dc4f2515dd6 100644 |
--- a/content/renderer/service_worker/service_worker_script_context.cc |
+++ b/content/renderer/service_worker/service_worker_script_context.cc |
@@ -11,6 +11,7 @@ |
#include "content/child/webmessageportchannel_impl.h" |
#include "content/common/service_worker/service_worker_messages.h" |
#include "content/renderer/service_worker/embedded_worker_context_client.h" |
+#include "content/renderer/service_worker/service_worker_cache_storage_dispatcher.h" |
#include "ipc/ipc_message.h" |
#include "third_party/WebKit/public/platform/WebReferrerPolicy.h" |
#include "third_party/WebKit/public/platform/WebServiceWorkerRequest.h" |
@@ -39,7 +40,8 @@ void SendPostMessageToDocumentOnMainThread( |
ServiceWorkerScriptContext::ServiceWorkerScriptContext( |
EmbeddedWorkerContextClient* embedded_context, |
blink::WebServiceWorkerContextProxy* proxy) |
- : embedded_context_(embedded_context), |
+ : cache_storage_dispatcher_(new ServiceWorkerCacheStorageDispatcher(this)), |
+ embedded_context_(embedded_context), |
proxy_(proxy) { |
} |
@@ -59,6 +61,10 @@ void ServiceWorkerScriptContext::OnMessageReceived( |
OnDidGetClientDocuments) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
+ |
+ if (!handled) |
+ handled = cache_storage_dispatcher_->OnMessageReceived(message); |
+ |
DCHECK(handled); |
} |