| 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>>
|
|
|