Index: content/browser/service_worker/service_worker_storage.h |
diff --git a/content/browser/service_worker/service_worker_storage.h b/content/browser/service_worker/service_worker_storage.h |
index 03c5e0f4a041bee5f9b0be760c4a67d112d77ede..f769f1f6fb0ac369a92cd853ebeb9fc798d3caef 100644 |
--- a/content/browser/service_worker/service_worker_storage.h |
+++ b/content/browser/service_worker/service_worker_storage.h |
@@ -87,6 +87,9 @@ class CONTENT_EXPORT ServiceWorkerStorage |
const GURL& origin, |
const FindRegistrationCallback& callback); |
+ scoped_refptr<ServiceWorkerRegistration> GetUninstallingRegistration( |
+ const GURL& scope); |
+ |
// Returns info about all stored and initially installing registrations. |
void GetAllRegistrations(const GetAllRegistrationInfosCallback& callback); |
@@ -143,6 +146,10 @@ class CONTENT_EXPORT ServiceWorkerStorage |
ServiceWorkerRegistration* registration, |
ServiceWorkerVersion* version, |
ServiceWorkerStatusCode status); |
+ // Intended for use only by ServiceWorkerRegistration. |
+ void NotifyUninstallingRegistration(ServiceWorkerRegistration* registration); |
+ void NotifyDoneUninstallingRegistration( |
+ ServiceWorkerRegistration* registration); |
void Disable(); |
bool IsDisabled() const; |
@@ -321,8 +328,9 @@ class CONTENT_EXPORT ServiceWorkerStorage |
const StatusCallback& callback, |
bool result); |
- // For finding registrations being installed. |
+ // For finding registrations being installed or uninstalled. |
RegistrationRefsById installing_registrations_; |
+ RegistrationRefsById uninstalling_registrations_; |
// Origins having registations. |
std::set<GURL> registered_origins_; |