Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1179)

Unified Diff: content/browser/service_worker/service_worker_script_cache_map.h

Issue 931173002: Implement EmbeddedWorkerContextClient.setCachedMetadata/clearCachedMetadata (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
};

Powered by Google App Engine
This is Rietveld 408576698