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 181f724205f9e872f0a8d9617105d65b2bb4d06e..9f9e56d798f2b375fffb3c05ccf90d317dbf8679 100644 |
--- a/content/browser/service_worker/service_worker_storage.h |
+++ b/content/browser/service_worker/service_worker_storage.h |
@@ -36,7 +36,7 @@ class CONTENT_EXPORT ServiceWorkerStorage { |
quota::QuotaManagerProxy* quota_manager_proxy); |
~ServiceWorkerStorage(); |
- // Finds registration for |document_url| or |pattern|. |
+ // Finds registration for |document_url| or |pattern| or |registraion_id|. |
// Returns SERVICE_WORKER_OK with non-null registration if registration |
// is found, or returns SERVICE_WORKER_ERROR_NOT_FOUND if no matching |
// registration is found. |
@@ -44,6 +44,8 @@ class CONTENT_EXPORT ServiceWorkerStorage { |
const FindRegistrationCallback& callback); |
void FindRegistrationForPattern(const GURL& pattern, |
const FindRegistrationCallback& callback); |
+ void FindRegistrationForId(int64 registration_id, |
+ const FindRegistrationCallback& callback); |
// Stores |registration|. Returns SERVICE_WORKER_ERROR_EXISTS if |
// conflicting registration (which has different script_url) is |
@@ -65,6 +67,8 @@ class CONTENT_EXPORT ServiceWorkerStorage { |
typedef std::map<GURL, scoped_refptr<ServiceWorkerRegistration> > |
PatternToRegistrationMap; |
+ typedef std::map<int64, scoped_refptr<ServiceWorkerRegistration> > |
+ RegistrationIdToRegistrationMap; |
static bool PatternMatches(const GURL& pattern, const GURL& script_url); |