Chromium Code Reviews| 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 7bea336a5775cda47e91b483f420921ed5f16748..2afa4ecd402f4c23d5d56541386ced99d832b48b 100644 |
| --- a/content/browser/service_worker/service_worker_dispatcher_host.cc |
| +++ b/content/browser/service_worker/service_worker_dispatcher_host.cc |
| @@ -4,7 +4,8 @@ |
| #include "content/browser/service_worker/service_worker_dispatcher_host.h" |
| -#include "content/browser/service_worker/service_worker_context.h" |
| +#include "content/browser/service_worker/service_worker_context_core.h" |
| +#include "content/browser/service_worker/service_worker_context_wrapper.h" |
| #include "content/common/service_worker_messages.h" |
| #include "ipc/ipc_message_macros.h" |
| #include "url/gurl.h" |
| @@ -13,10 +14,17 @@ namespace content { |
| ServiceWorkerDispatcherHost::ServiceWorkerDispatcherHost( |
| int render_process_id, |
| - ServiceWorkerContext* context) : context_(context) {} |
| + ServiceWorkerContextWrapper* context) : context_wrapper_(context) {} |
| ServiceWorkerDispatcherHost::~ServiceWorkerDispatcherHost() {} |
| +void ServiceWorkerDispatcherHost::OnFilterAdded(IPC::Channel* channel) { |
| + if (context_wrapper_) { |
| + context_ = context_wrapper_->context()->AsWeakPtr(); |
| + context_wrapper_ = NULL; |
|
kinuko
2013/11/07 03:02:59
Hmm... ok I see.
|
| + } |
| +} |
| + |
| bool ServiceWorkerDispatcherHost::OnMessageReceived(const IPC::Message& message, |
| bool* message_was_ok) { |
| if (IPC_MESSAGE_CLASS(message) != ServiceWorkerMsgStart) |