Index: content/browser/service_worker/service_worker_context_core.h |
diff --git a/content/browser/service_worker/service_worker_context_core.h b/content/browser/service_worker/service_worker_context_core.h |
index ecffaca878c414174b0822effb9f8cd1e1c12c04..58bb07218b8ad3b91150e0f494bab37f154f8ae6 100644 |
--- a/content/browser/service_worker/service_worker_context_core.h |
+++ b/content/browser/service_worker/service_worker_context_core.h |
@@ -42,6 +42,7 @@ class ServiceWorkerContextWrapper; |
class ServiceWorkerDatabaseTaskManager; |
class ServiceWorkerHandle; |
class ServiceWorkerJobCoordinator; |
+class ServiceWorkerMojoEventDispatcher; |
class ServiceWorkerProviderHost; |
class ServiceWorkerRegistration; |
class ServiceWorkerStorage; |
@@ -207,6 +208,14 @@ class CONTENT_EXPORT ServiceWorkerContextCore |
void ProtectVersion(const scoped_refptr<ServiceWorkerVersion>& version); |
void UnprotectVersion(int64 version_id); |
+ // This class maintains a collection of mojo event dispatchers. This class |
+ // does not own these object or influence their lifetime. |
+ ServiceWorkerMojoEventDispatcher* GetMojoEventDispatcher( |
+ int render_process_id); |
+ void AddMojoEventDispatcher( |
+ ServiceWorkerMojoEventDispatcher* mojo_event_dispatcher); |
+ void RemoveMojoEventDispatcher(int render_process_id); |
+ |
// Returns new context-local unique ID. |
int GetNewServiceWorkerHandleId(); |
int GetNewRegistrationHandleId(); |
@@ -234,6 +243,8 @@ class CONTENT_EXPORT ServiceWorkerContextCore |
friend class ServiceWorkerContext; |
typedef std::map<int64, ServiceWorkerRegistration*> RegistrationsMap; |
typedef std::map<int64, ServiceWorkerVersion*> VersionMap; |
+ typedef std::map<int64, ServiceWorkerMojoEventDispatcher*> |
+ MojoEventDispatcherMap; |
ProviderMap* GetProviderMapForProcess(int process_id) { |
return providers_->Lookup(process_id); |
@@ -267,6 +278,7 @@ class CONTENT_EXPORT ServiceWorkerContextCore |
std::map<int64, ServiceWorkerRegistration*> live_registrations_; |
std::map<int64, ServiceWorkerVersion*> live_versions_; |
std::map<int64, scoped_refptr<ServiceWorkerVersion>> protected_versions_; |
+ std::map<int64, ServiceWorkerMojoEventDispatcher*> mojo_event_dispatchers_; |
int next_handle_id_; |
int next_registration_handle_id_; |
scoped_refptr<base::ObserverListThreadSafe<ServiceWorkerContextObserver>> |