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

Unified Diff: content/browser/cache_storage/cache_storage.h

Issue 2947753002: CacheStorage: Migrate to BindOnce/OnceCallback/OnceClosure (Closed)
Patch Set: Untangle Batch logic (relies on AdaptCallbackForRepeating) Created 3 years, 6 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/cache_storage/cache_storage.h
diff --git a/content/browser/cache_storage/cache_storage.h b/content/browser/cache_storage/cache_storage.h
index b99886a78a442951602269aab1fffcb547a1e61b..fe0f2116f37b14f7b83e0dfdd76191870942a802 100644
--- a/content/browser/cache_storage/cache_storage.h
+++ b/content/browser/cache_storage/cache_storage.h
@@ -46,12 +46,13 @@ class CONTENT_EXPORT CacheStorage : public CacheStorageCacheObserver {
public:
constexpr static int64_t kSizeUnknown = -1;
- typedef base::Callback<void(bool, CacheStorageError)> BoolAndErrorCallback;
- typedef base::Callback<void(std::unique_ptr<CacheStorageCacheHandle>,
- CacheStorageError)>
- CacheAndErrorCallback;
- using IndexCallback = base::Callback<void(const CacheStorageIndex&)>;
- using SizeCallback = base::Callback<void(int64_t)>;
+ using BoolAndErrorCallback =
+ base::OnceCallback<void(bool, CacheStorageError)>;
+ using CacheAndErrorCallback =
+ base::OnceCallback<void(std::unique_ptr<CacheStorageCacheHandle>,
+ CacheStorageError)>;
+ using IndexCallback = base::OnceCallback<void(const CacheStorageIndex&)>;
+ using SizeCallback = base::OnceCallback<void(int64_t)>;
static const char kIndexFileName[];
@@ -73,12 +74,10 @@ class CONTENT_EXPORT CacheStorage : public CacheStorageCacheObserver {
// of the cache. Once all handles to a cache are deleted the cache is deleted.
// The cache will also be deleted in the CacheStorage's destructor so be sure
// to check the handle's value before using it.
- void OpenCache(const std::string& cache_name,
- const CacheAndErrorCallback& callback);
+ void OpenCache(const std::string& cache_name, CacheAndErrorCallback callback);
// Calls the callback with whether or not the cache exists.
- void HasCache(const std::string& cache_name,
- const BoolAndErrorCallback& callback);
+ void HasCache(const std::string& cache_name, BoolAndErrorCallback callback);
// Deletes the cache if it exists. If it doesn't exist,
// CACHE_STORAGE_ERROR_NOT_FOUND is returned. Any existing
@@ -87,16 +86,16 @@ class CONTENT_EXPORT CacheStorage : public CacheStorageCacheObserver {
// isn't actually erased from disk until the last handle is dropped.
// TODO(jkarlin): Rename to DoomCache.
void DeleteCache(const std::string& cache_name,
- const BoolAndErrorCallback& callback);
+ BoolAndErrorCallback callback);
// Calls the callback with the cache index.
- void EnumerateCaches(const IndexCallback& callback);
+ void EnumerateCaches(IndexCallback callback);
// Calls match on the cache with the given |cache_name|.
void MatchCache(const std::string& cache_name,
std::unique_ptr<ServiceWorkerFetchRequest> request,
const CacheStorageCacheQueryParams& match_params,
- const CacheStorageCache::ResponseCallback& callback);
+ CacheStorageCache::ResponseCallback callback);
// Calls match on all of the caches in parallel, calling |callback| with the
// response from the first cache (in order of cache creation) to have the
@@ -104,15 +103,15 @@ class CONTENT_EXPORT CacheStorage : public CacheStorageCacheObserver {
// CACHE_STORAGE_ERROR_NOT_FOUND.
void MatchAllCaches(std::unique_ptr<ServiceWorkerFetchRequest> request,
const CacheStorageCacheQueryParams& match_params,
- const CacheStorageCache::ResponseCallback& callback);
+ CacheStorageCache::ResponseCallback callback);
// Sums the sizes of each cache and closes them. Runs |callback| with the
// size.
- void GetSizeThenCloseAllCaches(const SizeCallback& callback);
+ void GetSizeThenCloseAllCaches(SizeCallback callback);
// The size of all of the origin's contents. This value should be used as an
// estimate only since the cache may be modified at any time.
- void Size(const SizeCallback& callback);
+ void Size(SizeCallback callback);
// The functions below are for tests to verify that the operations run
// serially.
@@ -151,25 +150,25 @@ class CONTENT_EXPORT CacheStorage : public CacheStorageCacheObserver {
// The Open and CreateCache callbacks are below.
void OpenCacheImpl(const std::string& cache_name,
- const CacheAndErrorCallback& callback);
+ CacheAndErrorCallback callback);
void CreateCacheDidCreateCache(const std::string& cache_name,
- const CacheAndErrorCallback& callback,
+ CacheAndErrorCallback callback,
std::unique_ptr<CacheStorageCache> cache);
void CreateCacheDidWriteIndex(
- const CacheAndErrorCallback& callback,
+ CacheAndErrorCallback callback,
std::unique_ptr<CacheStorageCacheHandle> cache_handle,
bool success);
// The HasCache callbacks are below.
void HasCacheImpl(const std::string& cache_name,
- const BoolAndErrorCallback& callback);
+ BoolAndErrorCallback callback);
// The DeleteCache callbacks are below.
void DeleteCacheImpl(const std::string& cache_name,
- const BoolAndErrorCallback& callback);
+ BoolAndErrorCallback callback);
void DeleteCacheDidWriteIndex(
std::unique_ptr<CacheStorageCacheHandle> cache_handle,
- const BoolAndErrorCallback& callback,
+ BoolAndErrorCallback callback,
bool success);
void DeleteCacheFinalize(CacheStorageCache* doomed_cache);
void DeleteCacheDidGetSize(CacheStorageCache* doomed_cache,
@@ -177,15 +176,15 @@ class CONTENT_EXPORT CacheStorage : public CacheStorageCacheObserver {
void DeleteCacheDidCleanUp(bool success);
// The EnumerateCache callbacks are below.
- void EnumerateCachesImpl(const IndexCallback& callback);
+ void EnumerateCachesImpl(IndexCallback callback);
// The MatchCache callbacks are below.
void MatchCacheImpl(const std::string& cache_name,
std::unique_ptr<ServiceWorkerFetchRequest> request,
const CacheStorageCacheQueryParams& match_params,
- const CacheStorageCache::ResponseCallback& callback);
+ CacheStorageCache::ResponseCallback callback);
void MatchCacheDidMatch(std::unique_ptr<CacheStorageCacheHandle> cache_handle,
- const CacheStorageCache::ResponseCallback& callback,
+ CacheStorageCache::ResponseCallback callback,
CacheStorageError error,
std::unique_ptr<ServiceWorkerResponse> response,
std::unique_ptr<storage::BlobDataHandle> handle);
@@ -193,35 +192,35 @@ class CONTENT_EXPORT CacheStorage : public CacheStorageCacheObserver {
// The MatchAllCaches callbacks are below.
void MatchAllCachesImpl(std::unique_ptr<ServiceWorkerFetchRequest> request,
const CacheStorageCacheQueryParams& match_params,
- const CacheStorageCache::ResponseCallback& callback);
+ CacheStorageCache::ResponseCallback callback);
void MatchAllCachesDidMatch(
std::unique_ptr<CacheStorageCacheHandle> cache_handle,
CacheMatchResponse* out_match_response,
- const base::Closure& barrier_closure,
+ const base::RepeatingClosure& barrier_closure,
CacheStorageError error,
std::unique_ptr<ServiceWorkerResponse> service_worker_response,
std::unique_ptr<storage::BlobDataHandle> handle);
void MatchAllCachesDidMatchAll(
std::unique_ptr<std::vector<CacheMatchResponse>> match_responses,
- const CacheStorageCache::ResponseCallback& callback);
+ CacheStorageCache::ResponseCallback callback);
- void GetSizeThenCloseAllCachesImpl(const SizeCallback& callback);
+ void GetSizeThenCloseAllCachesImpl(SizeCallback callback);
- void SizeImpl(const SizeCallback& callback);
+ void SizeImpl(SizeCallback callback);
void SizeRetrievedFromCache(
std::unique_ptr<CacheStorageCacheHandle> cache_handle,
- const base::Closure& closure,
+ base::OnceClosure closure,
cmumford 2017/06/21 19:07:56 Should this be a RepeatingClosure?
jsbell 2017/06/21 20:38:16 This method only calls it once, so it can take a O
int64_t* accumulator,
int64_t size);
void ScheduleWriteIndex();
- void WriteIndex(const base::Callback<void(bool)>& callback);
- void WriteIndexImpl(const base::Callback<void(bool)>& callback);
+ void WriteIndex(base::OnceCallback<void(bool)> callback);
+ void WriteIndexImpl(base::OnceCallback<void(bool)> callback);
bool index_write_pending() const { return !index_write_task_.IsCancelled(); }
// Start a scheduled index write immediately. Returns true if a write was
// scheduled, or false if not.
bool InitiateScheduledIndexWriteForTest(
- const base::Callback<void(bool)>& callback);
+ base::OnceCallback<void(bool)> callback);
// Whether or not we've loaded the list of cache names into memory.
bool initialized_;
« no previous file with comments | « no previous file | content/browser/cache_storage/cache_storage.cc » ('j') | content/browser/cache_storage/cache_storage_cache.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698