Index: content/browser/cache_storage/cache_storage_cache.h |
diff --git a/content/browser/cache_storage/cache_storage_cache.h b/content/browser/cache_storage/cache_storage_cache.h |
index 45e2e3f6d2c696621a40abbae53a567ba87b360b..4c5d5e27401ef5a6f91dd7df96624065618d8b75 100644 |
--- a/content/browser/cache_storage/cache_storage_cache.h |
+++ b/content/browser/cache_storage/cache_storage_cache.h |
@@ -33,10 +33,11 @@ class QuotaManagerProxy; |
} |
namespace content { |
+class CacheMetadata; |
class CacheStorage; |
class CacheStorageBlobToDiskCache; |
class CacheStorageCacheHandle; |
-class CacheMetadata; |
+class CacheStorageCacheObserver; |
class CacheStorageScheduler; |
class TestCacheStorageCache; |
@@ -78,7 +79,8 @@ class CONTENT_EXPORT CacheStorageCache { |
const base::FilePath& path, |
scoped_refptr<net::URLRequestContextGetter> request_context_getter, |
scoped_refptr<storage::QuotaManagerProxy> quota_manager_proxy, |
- base::WeakPtr<storage::BlobStorageContext> blob_context); |
+ base::WeakPtr<storage::BlobStorageContext> blob_context, |
+ int64_t cache_size); |
// Returns ERROR_TYPE_NOT_FOUND if not found. |
void Match(std::unique_ptr<ServiceWorkerFetchRequest> request, |
@@ -153,6 +155,13 @@ class CONTENT_EXPORT CacheStorageCache { |
std::string cache_name() const { return cache_name_; } |
+ int64_t cache_size() const { return cache_size_; } |
+ |
+ // Set the one observer that will be notified of changes to this cache. |
+ // Note: Either the observer must have a lifetime longer than this instance |
+ // or calling SetObserver(nullptr) to stop receiving notification of changes. |
jkarlin
2016/11/11 18:24:57
s/calling/call/
cmumford
2016/11/22 17:45:03
Done.
|
+ void SetObserver(CacheStorageCacheObserver* observer); |
+ |
base::WeakPtr<CacheStorageCache> AsWeakPtr(); |
private: |
@@ -194,7 +203,8 @@ class CONTENT_EXPORT CacheStorageCache { |
CacheStorage* cache_storage, |
scoped_refptr<net::URLRequestContextGetter> request_context_getter, |
scoped_refptr<storage::QuotaManagerProxy> quota_manager_proxy, |
- base::WeakPtr<storage::BlobStorageContext> blob_context); |
+ base::WeakPtr<storage::BlobStorageContext> blob_context, |
+ int64_t cache_size); |
// Returns all entries in this cache. |
void OpenAllEntries(const OpenAllEntriesCallback& callback); |
@@ -383,8 +393,9 @@ class CONTENT_EXPORT CacheStorageCache { |
BackendState backend_state_ = BACKEND_UNINITIALIZED; |
std::unique_ptr<CacheStorageScheduler> scheduler_; |
bool initializing_ = false; |
- int64_t cache_size_ = 0; |
+ int64_t cache_size_; |
size_t max_query_size_bytes_; |
+ CacheStorageCacheObserver* cache_observer_; |
// Owns the elements of the list |
BlobToDiskCacheIDMap active_blob_to_disk_cache_writers_; |