Index: content/browser/service_worker/service_worker_registration.h |
diff --git a/content/browser/service_worker/service_worker_registration.h b/content/browser/service_worker/service_worker_registration.h |
index de1f0617e0c2bc44ce1dc16e2eba78ecc2458d09..d2afda066874fb940caf1c1cc4859b4dc08e56b1 100644 |
--- a/content/browser/service_worker/service_worker_registration.h |
+++ b/content/browser/service_worker/service_worker_registration.h |
@@ -36,6 +36,7 @@ class ServiceWorkerVersion; |
class CONTENT_EXPORT ServiceWorkerRegistration |
: NON_EXPORTED_BASE(public base::RefCounted<ServiceWorkerRegistration>) { |
public: |
+ typedef base::Callback<void(ServiceWorkerStatusCode status)> StatusCallback; |
class Listener { |
public: |
@@ -83,6 +84,8 @@ class CONTENT_EXPORT ServiceWorkerRegistration |
// listeners via OnVersionAttributesChanged. |
void UnsetVersion(ServiceWorkerVersion* version); |
+ void ActivateWaitingVersion(const StatusCallback& completion_callback); |
+ |
private: |
~ServiceWorkerRegistration(); |
friend class base::RefCounted<ServiceWorkerRegistration>; |
@@ -95,6 +98,11 @@ class CONTENT_EXPORT ServiceWorkerRegistration |
ServiceWorkerVersion* version, |
ChangedVersionAttributesMask* mask); |
+ void OnActivateEventFinished( |
+ ServiceWorkerVersion* activating_version, |
+ const StatusCallback& completion_callback, |
+ ServiceWorkerStatusCode status); |
+ |
const GURL pattern_; |
const GURL script_url_; |
const int64 registration_id_; |