| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CONTENT_BROWSER_CACHE_STORAGE_CACHE_STORAGE_CACHE_H_ | 5 #ifndef CONTENT_BROWSER_CACHE_STORAGE_CACHE_STORAGE_CACHE_H_ |
| 6 #define CONTENT_BROWSER_CACHE_STORAGE_CACHE_STORAGE_CACHE_H_ | 6 #define CONTENT_BROWSER_CACHE_STORAGE_CACHE_STORAGE_CACHE_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 // | 95 // |
| 96 // TODO(nhiroki): This function should run all operations atomically. | 96 // TODO(nhiroki): This function should run all operations atomically. |
| 97 // http://crbug.com/486637 | 97 // http://crbug.com/486637 |
| 98 void BatchOperation(const std::vector<CacheStorageBatchOperation>& operations, | 98 void BatchOperation(const std::vector<CacheStorageBatchOperation>& operations, |
| 99 const ErrorCallback& callback); | 99 const ErrorCallback& callback); |
| 100 void BatchDidOneOperation(const base::Closure& barrier_closure, | 100 void BatchDidOneOperation(const base::Closure& barrier_closure, |
| 101 ErrorCallback* callback, | 101 ErrorCallback* callback, |
| 102 CacheStorageError error); | 102 CacheStorageError error); |
| 103 void BatchDidAllOperations(scoped_ptr<ErrorCallback> callback); | 103 void BatchDidAllOperations(scoped_ptr<ErrorCallback> callback); |
| 104 | 104 |
| 105 // TODO(jkarlin): Have keys take an optional ServiceWorkerFetchRequest. | |
| 106 // Returns CACHE_STORAGE_OK and a vector of requests if there are no errors. | 105 // Returns CACHE_STORAGE_OK and a vector of requests if there are no errors. |
| 107 void Keys(const RequestsCallback& callback); | 106 void Keys(scoped_ptr<ServiceWorkerFetchRequest> request, |
| 107 const CacheStorageCacheQueryParams& match_params, |
| 108 const RequestsCallback& callback); |
| 108 | 109 |
| 109 // Closes the backend. Future operations that require the backend | 110 // Closes the backend. Future operations that require the backend |
| 110 // will exit early. Close should only be called once per CacheStorageCache. | 111 // will exit early. Close should only be called once per CacheStorageCache. |
| 111 void Close(const base::Closure& callback); | 112 void Close(const base::Closure& callback); |
| 112 | 113 |
| 113 // The size of the cache's contents. This runs in parallel with other Cache | 114 // The size of the cache's contents. This runs in parallel with other Cache |
| 114 // operations. | 115 // operations. |
| 115 void Size(const SizeCallback& callback); | 116 void Size(const SizeCallback& callback); |
| 116 | 117 |
| 117 // Gets the cache's size, closes the backend, and then runs |callback| with | 118 // Gets the cache's size, closes the backend, and then runs |callback| with |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 const ErrorCallback& callback, | 231 const ErrorCallback& callback, |
| 231 scoped_ptr<OpenAllEntriesContext> entries_context, | 232 scoped_ptr<OpenAllEntriesContext> entries_context, |
| 232 CacheStorageError error); | 233 CacheStorageError error); |
| 233 void DeleteDidOpenEntry(const GURL& origin, | 234 void DeleteDidOpenEntry(const GURL& origin, |
| 234 scoped_ptr<ServiceWorkerFetchRequest> request, | 235 scoped_ptr<ServiceWorkerFetchRequest> request, |
| 235 const CacheStorageCache::ErrorCallback& callback, | 236 const CacheStorageCache::ErrorCallback& callback, |
| 236 scoped_ptr<disk_cache::Entry*> entryptr, | 237 scoped_ptr<disk_cache::Entry*> entryptr, |
| 237 int rv); | 238 int rv); |
| 238 | 239 |
| 239 // Keys callbacks. | 240 // Keys callbacks. |
| 240 void KeysImpl(const RequestsCallback& callback); | 241 void KeysImpl(scoped_ptr<ServiceWorkerFetchRequest> request, |
| 241 void KeysDidOpenAllEntries(const RequestsCallback& callback, | 242 const CacheStorageCacheQueryParams& match_params, |
| 243 const RequestsCallback& callback); |
| 244 void KeysDidOpenAllEntries(scoped_ptr<KeysContext> keys_context, |
| 242 scoped_ptr<OpenAllEntriesContext> entries_context, | 245 scoped_ptr<OpenAllEntriesContext> entries_context, |
| 243 CacheStorageError error); | 246 CacheStorageError error); |
| 244 void KeysProcessNextEntry(scoped_ptr<KeysContext> keys_context, | 247 void KeysProcessNextEntry(scoped_ptr<KeysContext> keys_context, |
| 245 const Entries::iterator& iter); | 248 const Entries::iterator& iter); |
| 246 void KeysDidReadMetadata(scoped_ptr<KeysContext> keys_context, | 249 void KeysDidReadMetadata(scoped_ptr<KeysContext> keys_context, |
| 247 const Entries::iterator& iter, | 250 const Entries::iterator& iter, |
| 248 scoped_ptr<CacheMetadata> metadata); | 251 scoped_ptr<CacheMetadata> metadata); |
| 252 void KeyDidOpenEntry(scoped_ptr<ServiceWorkerFetchRequest> request, |
| 253 const RequestsCallback& callback, |
| 254 scoped_ptr<disk_cache::Entry*> entry_ptr, |
| 255 int rv); |
| 256 void KeyDidReadMetadata(scoped_ptr<ServiceWorkerFetchRequest> request, |
| 257 const RequestsCallback& callback, |
| 258 disk_cache::ScopedEntryPtr entry, |
| 259 scoped_ptr<CacheMetadata> metadata); |
| 249 | 260 |
| 250 void CloseImpl(const base::Closure& callback); | 261 void CloseImpl(const base::Closure& callback); |
| 251 | 262 |
| 252 void SizeImpl(const SizeCallback& callback); | 263 void SizeImpl(const SizeCallback& callback); |
| 253 | 264 |
| 254 void GetSizeThenCloseDidGetSize(const SizeCallback& callback, | 265 void GetSizeThenCloseDidGetSize(const SizeCallback& callback, |
| 255 int64_t cache_size); | 266 int64_t cache_size); |
| 256 | 267 |
| 257 // Loads the backend and calls the callback with the result (true for | 268 // Loads the backend and calls the callback with the result (true for |
| 258 // success). The callback will always be called. Virtual for tests. | 269 // success). The callback will always be called. Virtual for tests. |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 308 bool memory_only_; | 319 bool memory_only_; |
| 309 | 320 |
| 310 base::WeakPtrFactory<CacheStorageCache> weak_ptr_factory_; | 321 base::WeakPtrFactory<CacheStorageCache> weak_ptr_factory_; |
| 311 | 322 |
| 312 DISALLOW_COPY_AND_ASSIGN(CacheStorageCache); | 323 DISALLOW_COPY_AND_ASSIGN(CacheStorageCache); |
| 313 }; | 324 }; |
| 314 | 325 |
| 315 } // namespace content | 326 } // namespace content |
| 316 | 327 |
| 317 #endif // CONTENT_BROWSER_CACHE_STORAGE_CACHE_STORAGE_CACHE_H_ | 328 #endif // CONTENT_BROWSER_CACHE_STORAGE_CACHE_STORAGE_CACHE_H_ |
| OLD | NEW |