Chromium Code Reviews| 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..e8a84073884c9bd40d4f0a8563a8a0675f380135 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); |
|
michaeln
2015/02/18 03:37:34
name the last arg
horo
2015/02/18 04:17:06
Done.
|
| + |
| 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); |
| }; |