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 88897ac802623a19c41582ce5bb42e3a83dcc0a0..0a30b7bba14fdd075b8344694fbdea823b9a16a9 100644 |
--- a/content/browser/service_worker/service_worker_context_core.cc |
+++ b/content/browser/service_worker/service_worker_context_core.cc |
@@ -99,4 +99,19 @@ void ServiceWorkerContextCore::RegistrationComplete( |
callback.Run(status, registration->id()); |
} |
+void ServiceWorkerContextCore::GetAllProviderHosts( |
+ std::vector<ServiceWorkerProviderHost*>* providers) { |
+ DCHECK(providers); |
+ |
+ ProcessToProviderMap::iterator map_iter(&providers_); |
+ while (!map_iter.IsAtEnd()) { |
+ ProviderMap::iterator iter(map_iter.GetCurrentValue()); |
+ while (!iter.IsAtEnd()) { |
+ providers->push_back(iter.GetCurrentValue()); |
+ iter.Advance(); |
+ } |
+ map_iter.Advance(); |
+ } |
+} |
+ |
} // namespace content |