Index: content/browser/service_worker/service_worker_script_cache_map.h |
diff --git a/content/browser/service_worker/service_worker_script_cache_map.h b/content/browser/service_worker/service_worker_script_cache_map.h |
index 7650517c7aa93e52d6358fa16cdf0790a390bda9..7d3366aa943ad35415d62fe2e2104bf40d2eca2c 100644 |
--- a/content/browser/service_worker/service_worker_script_cache_map.h |
+++ b/content/browser/service_worker/service_worker_script_cache_map.h |
@@ -12,6 +12,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "content/browser/service_worker/service_worker_database.h" |
#include "content/common/content_export.h" |
+#include "net/base/completion_callback.h" |
#include "net/url_request/url_request_status.h" |
class GURL; |
@@ -20,6 +21,7 @@ namespace content { |
class ServiceWorkerContextCore; |
class ServiceWorkerVersion; |
+class ServiceWorkerResponseMetadataWriter; |
// Class that maintains the mapping between urls and a resource id |
// for a particular version's implicit script resources. |
@@ -46,6 +48,13 @@ class CONTENT_EXPORT ServiceWorkerScriptCacheMap { |
void SetResources( |
const std::vector<ServiceWorkerDatabase::ResourceRecord>& resources); |
+ // Writes the metadata of the existing script. |
+ void WriteMetadata(const GURL& url, |
+ const std::vector<char>& data, |
+ const net::CompletionCallback& callback); |
+ // Clears the metadata of the existing script. |
+ void ClearMetadata(const GURL& url, const net::CompletionCallback& callback); |
+ |
size_t size() const { return resource_map_.size(); } |
const net::URLRequestStatus& main_script_status() const { |
@@ -66,12 +75,18 @@ class CONTENT_EXPORT ServiceWorkerScriptCacheMap { |
base::WeakPtr<ServiceWorkerContextCore> context); |
~ServiceWorkerScriptCacheMap(); |
+ void OnMetadataWritten(scoped_ptr<ServiceWorkerResponseMetadataWriter> writer, |
+ const net::CompletionCallback& callback, |
+ int result); |
+ |
ServiceWorkerVersion* owner_; |
base::WeakPtr<ServiceWorkerContextCore> context_; |
ResourceMap resource_map_; |
net::URLRequestStatus main_script_status_; |
std::string main_script_status_message_; |
+ base::WeakPtrFactory<ServiceWorkerScriptCacheMap> weak_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ServiceWorkerScriptCacheMap); |
}; |