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 cbd6ce62bdd8db98b1bbe881fb7351f5f643336a..569ee9e98b2ad10739429cb1b9de9814ed75ce42 100644 |
--- a/content/browser/service_worker/service_worker_context_core.cc |
+++ b/content/browser/service_worker/service_worker_context_core.cc |
@@ -242,6 +242,30 @@ void ServiceWorkerContextCore::RemoveLiveVersion(int64 id) { |
live_versions_.erase(id); |
} |
+std::vector<ServiceWorkerRegistrationInfo> |
+ServiceWorkerContextCore::GetAllLiveRegistrationInfo() { |
+ std::vector<ServiceWorkerRegistrationInfo> infos; |
+ for (std::map<int64, ServiceWorkerRegistration*>::const_iterator iter = |
+ live_registrations_.begin(); |
+ iter != live_registrations_.end(); |
+ ++iter) { |
+ infos.push_back(iter->second->GetInfo()); |
+ } |
+ return infos; |
+} |
+ |
+std::vector<ServiceWorkerVersionInfo> |
+ServiceWorkerContextCore::GetAllLiveVersionInfo() { |
+ std::vector<ServiceWorkerVersionInfo> infos; |
+ for (std::map<int64, ServiceWorkerVersion*>::const_iterator iter = |
+ live_versions_.begin(); |
+ iter != live_versions_.end(); |
+ ++iter) { |
+ infos.push_back(iter->second->GetInfo()); |
+ } |
+ return infos; |
+} |
+ |
int ServiceWorkerContextCore::GetNewServiceWorkerHandleId() { |
return next_handle_id_++; |
} |