Index: content/browser/service_worker/service_worker_context_wrapper.h |
diff --git a/content/browser/service_worker/service_worker_context_wrapper.h b/content/browser/service_worker/service_worker_context_wrapper.h |
index d28d970d987f3d7e8f8a61fe83901fa7ec67e8d9..b79ed9af4cc02796fe3d1b9b073dd88b09f2d409 100644 |
--- a/content/browser/service_worker/service_worker_context_wrapper.h |
+++ b/content/browser/service_worker/service_worker_context_wrapper.h |
@@ -11,6 +11,7 @@ |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
#include "content/browser/service_worker/service_worker_context_core.h" |
+#include "content/browser/service_worker/service_worker_process_manager.h" |
#include "content/common/content_export.h" |
#include "content/public/browser/service_worker_context.h" |
@@ -29,6 +30,7 @@ namespace content { |
class BrowserContext; |
class ServiceWorkerContextCore; |
class ServiceWorkerContextObserver; |
+class ServiceWorkerProcessManager; |
// A refcounted wrapper class for our core object. Higher level content lib |
// classes keep references to this class on mutliple threads. The inner core |
@@ -49,6 +51,11 @@ class CONTENT_EXPORT ServiceWorkerContextWrapper |
// The core context is only for use on the IO thread. |
ServiceWorkerContextCore* context(); |
+ // The process manager can be used on either UI or IO. |
+ ServiceWorkerProcessManager* process_manager() { |
+ return process_manager_.get(); |
+ } |
+ |
// ServiceWorkerContext implementation: |
virtual void RegisterServiceWorker( |
const GURL& pattern, |
@@ -71,11 +78,12 @@ class CONTENT_EXPORT ServiceWorkerContextWrapper |
base::SequencedTaskRunner* database_task_runner, |
base::MessageLoopProxy* disk_cache_thread, |
quota::QuotaManagerProxy* quota_manager_proxy); |
+ void ShutdownOnIO(); |
const scoped_refptr<ObserverListThreadSafe<ServiceWorkerContextObserver> > |
observer_list_; |
+ const scoped_ptr<ServiceWorkerProcessManager> process_manager_; |
// Cleared in Shutdown(): |
- BrowserContext* browser_context_; |
scoped_ptr<ServiceWorkerContextCore> context_core_; |
}; |