Index: content/browser/service_worker/service_worker_process_manager.cc |
diff --git a/content/browser/service_worker/service_worker_process_manager.cc b/content/browser/service_worker/service_worker_process_manager.cc |
index 03c156be4dc064b148ae2077e530768b81d8418d..0d7b70d4b2e0c3658728daa6058c94ef0231117b 100644 |
--- a/content/browser/service_worker/service_worker_process_manager.cc |
+++ b/content/browser/service_worker/service_worker_process_manager.cc |
@@ -35,8 +35,8 @@ |
} |
ServiceWorkerProcessManager::ServiceWorkerProcessManager( |
- BrowserContext* browser_context) |
- : browser_context_(browser_context), |
+ ServiceWorkerContextWrapper* context_wrapper) |
+ : context_wrapper_(context_wrapper), |
process_id_for_test_(-1), |
weak_this_factory_(this), |
weak_this_(weak_this_factory_.GetWeakPtr()) { |
@@ -44,13 +44,6 @@ |
ServiceWorkerProcessManager::~ServiceWorkerProcessManager() { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
- DCHECK(browser_context_ == NULL) |
- << "Call Shutdown() before destroying |this|, so that racing method " |
- << "invocations don't use a destroyed BrowserContext."; |
-} |
- |
-void ServiceWorkerProcessManager::Shutdown() { |
- browser_context_ = NULL; |
} |
void ServiceWorkerProcessManager::AllocateWorkerProcess( |
@@ -98,7 +91,7 @@ |
} |
} |
- if (!browser_context_) { |
+ if (!context_wrapper_->browser_context_) { |
// Shutdown has started. |
BrowserThread::PostTask( |
BrowserThread::IO, |
@@ -107,8 +100,8 @@ |
return; |
} |
// No existing processes available; start a new one. |
- scoped_refptr<SiteInstance> site_instance = |
- SiteInstance::CreateForURL(browser_context_, script_url); |
+ scoped_refptr<SiteInstance> site_instance = SiteInstance::CreateForURL( |
+ context_wrapper_->browser_context_, script_url); |
RenderProcessHost* rph = site_instance->GetProcess(); |
// This Init() call posts a task to the IO thread that adds the RPH's |
// ServiceWorkerDispatcherHost to the |