Index: content/browser/service_worker/service_worker_version.h |
diff --git a/content/browser/service_worker/service_worker_version.h b/content/browser/service_worker/service_worker_version.h |
index 3329844883814932bc12ecb0914fc3e66ae7f930..5ea8c612116f4d9c2690e8369e5938026d79881f 100644 |
--- a/content/browser/service_worker/service_worker_version.h |
+++ b/content/browser/service_worker/service_worker_version.h |
@@ -70,7 +70,7 @@ class CONTENT_EXPORT ServiceWorkerVersion |
// different states for different termination sequences) |
}; |
- class Listener { |
+ class CONTENT_EXPORT Listener { |
public: |
virtual void OnWorkerStarted(ServiceWorkerVersion* version) = 0; |
virtual void OnWorkerStopped(ServiceWorkerVersion* version) = 0; |
@@ -86,6 +86,8 @@ class CONTENT_EXPORT ServiceWorkerVersion |
const base::string16& message, |
int line_number, |
const GURL& source_url) = 0; |
+ virtual void OnMainScriptCacheResult(ServiceWorkerVersion* version, |
+ bool success) {} |
}; |
ServiceWorkerVersion( |
@@ -215,6 +217,9 @@ class CONTENT_EXPORT ServiceWorkerVersion |
void AddToScriptCache(const GURL& url, int64 resource_id); |
int64 LookupInScriptCache(const GURL& url); |
+ // Propagates to to Listeners. |
+ void NotifyMainScriptCacheResult(bool success); |
+ |
private: |
typedef ServiceWorkerVersion self; |
typedef std::map<ServiceWorkerProviderHost*, int> ControlleeMap; |