Index: content/browser/service_worker/service_worker_context_core.cc |
diff --git a/content/browser/service_worker/service_worker_context_core.cc b/content/browser/service_worker/service_worker_context_core.cc |
index 17ff54548f674e868502787cdb9d889ccbd63bcd..9b6cf73cfdb1a8e43c17d0927ac9981466d83af5 100644 |
--- a/content/browser/service_worker/service_worker_context_core.cc |
+++ b/content/browser/service_worker/service_worker_context_core.cc |
@@ -18,6 +18,7 @@ |
#include "content/browser/service_worker/service_worker_database_task_manager.h" |
#include "content/browser/service_worker/service_worker_info.h" |
#include "content/browser/service_worker/service_worker_job_coordinator.h" |
+#include "content/browser/service_worker/service_worker_mojo_event_dispatcher.h" |
#include "content/browser/service_worker/service_worker_process_manager.h" |
#include "content/browser/service_worker/service_worker_provider_host.h" |
#include "content/browser/service_worker/service_worker_register_job.h" |
@@ -451,6 +452,24 @@ void ServiceWorkerContextCore::UnprotectVersion(int64 version_id) { |
protected_versions_.erase(version_id); |
} |
+ServiceWorkerMojoEventDispatcher* |
+ServiceWorkerContextCore::GetMojoEventDispatcher(int render_process_id) { |
+ MojoEventDispatcherMap::iterator it = |
+ mojo_event_dispatchers_.find(render_process_id); |
+ return (it != mojo_event_dispatchers_.end()) ? it->second : NULL; |
+} |
+ |
+void ServiceWorkerContextCore::AddMojoEventDispatcher( |
+ ServiceWorkerMojoEventDispatcher* mojo_event_dispatcher) { |
+ mojo_event_dispatchers_[mojo_event_dispatcher->render_process_id()] = |
+ mojo_event_dispatcher; |
+} |
+ |
+void ServiceWorkerContextCore::RemoveMojoEventDispatcher( |
+ int render_process_id) { |
+ mojo_event_dispatchers_.erase(render_process_id); |
+} |
+ |
int ServiceWorkerContextCore::GetNewServiceWorkerHandleId() { |
return next_handle_id_++; |
} |