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

Unified Diff: third_party/WebKit/Source/modules/cachestorage/InspectorCacheStorageAgent.cpp

Issue 1752213003: DevTools: migrate protocol dispatcher off RefPtr. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebaselined Created 4 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: third_party/WebKit/Source/modules/cachestorage/InspectorCacheStorageAgent.cpp
diff --git a/third_party/WebKit/Source/modules/cachestorage/InspectorCacheStorageAgent.cpp b/third_party/WebKit/Source/modules/cachestorage/InspectorCacheStorageAgent.cpp
index 8080c8c0bb6664723c8d9170bb662edfd2e1c03c..13a4c39160d3972ee7ff3295edb74fb8c3217788 100644
--- a/third_party/WebKit/Source/modules/cachestorage/InspectorCacheStorageAgent.cpp
+++ b/third_party/WebKit/Source/modules/cachestorage/InspectorCacheStorageAgent.cpp
@@ -115,7 +115,7 @@ class RequestCacheNames
WTF_MAKE_NONCOPYABLE(RequestCacheNames);
public:
- RequestCacheNames(const String& securityOrigin, PassRefPtr<RequestCacheNamesCallback> callback)
+ RequestCacheNames(const String& securityOrigin, PassOwnPtr<RequestCacheNamesCallback> callback)
: m_securityOrigin(securityOrigin)
, m_callback(callback)
{
@@ -144,7 +144,7 @@ public:
private:
String m_securityOrigin;
- RefPtr<RequestCacheNamesCallback> m_callback;
+ OwnPtr<RequestCacheNamesCallback> m_callback;
};
struct DataRequestParams {
@@ -168,7 +168,7 @@ class ResponsesAccumulator : public RefCounted<ResponsesAccumulator> {
WTF_MAKE_NONCOPYABLE(ResponsesAccumulator);
public:
- ResponsesAccumulator(int numResponses, const DataRequestParams& params, PassRefPtr<RequestEntriesCallback> callback)
+ ResponsesAccumulator(int numResponses, const DataRequestParams& params, PassOwnPtr<RequestEntriesCallback> callback)
: m_params(params)
, m_numResponsesLeft(numResponses)
, m_responses(static_cast<size_t>(numResponses))
@@ -208,24 +208,26 @@ public:
m_callback->sendSuccess(array.release(), hasMore);
}
+ void sendFailure(const String& error)
+ {
+ m_callback->sendFailure(error);
+ }
+
private:
DataRequestParams m_params;
int m_numResponsesLeft;
Vector<RequestResponse> m_responses;
- RefPtr<RequestEntriesCallback> m_callback;
+ OwnPtr<RequestEntriesCallback> m_callback;
};
class GetCacheResponsesForRequestData : public WebServiceWorkerCache::CacheMatchCallbacks {
WTF_MAKE_NONCOPYABLE(GetCacheResponsesForRequestData);
public:
- GetCacheResponsesForRequestData(
- const DataRequestParams& params, const WebServiceWorkerRequest& request,
- PassRefPtr<ResponsesAccumulator> accum, PassRefPtr<RequestEntriesCallback> callback)
+ GetCacheResponsesForRequestData(const DataRequestParams& params, const WebServiceWorkerRequest& request, PassRefPtr<ResponsesAccumulator> accum)
: m_params(params)
, m_request(request)
, m_accumulator(accum)
- , m_callback(callback)
{
}
~GetCacheResponsesForRequestData() override { }
@@ -237,21 +239,20 @@ public:
void onError(WebServiceWorkerCacheError error) override
{
- m_callback->sendFailure(String::format("Error requesting responses for cache %s: %s", m_params.cacheName.utf8().data(), serviceWorkerCacheErrorString(error).data()));
+ m_accumulator->sendFailure(String::format("Error requesting responses for cache %s: %s", m_params.cacheName.utf8().data(), serviceWorkerCacheErrorString(error).data()));
}
private:
DataRequestParams m_params;
WebServiceWorkerRequest m_request;
RefPtr<ResponsesAccumulator> m_accumulator;
- RefPtr<RequestEntriesCallback> m_callback;
};
class GetCacheKeysForRequestData : public WebServiceWorkerCache::CacheWithRequestsCallbacks {
WTF_MAKE_NONCOPYABLE(GetCacheKeysForRequestData);
public:
- GetCacheKeysForRequestData(const DataRequestParams& params, PassOwnPtr<WebServiceWorkerCache> cache, PassRefPtr<RequestEntriesCallback> callback)
+ GetCacheKeysForRequestData(const DataRequestParams& params, PassOwnPtr<WebServiceWorkerCache> cache, PassOwnPtr<RequestEntriesCallback> callback)
: m_params(params)
, m_cache(cache)
, m_callback(callback)
@@ -267,11 +268,11 @@ public:
m_callback->sendSuccess(array.release(), false);
return;
}
- RefPtr<ResponsesAccumulator> accumulator = adoptRef(new ResponsesAccumulator(requests.size(), m_params, m_callback));
+ RefPtr<ResponsesAccumulator> accumulator = adoptRef(new ResponsesAccumulator(requests.size(), m_params, m_callback.release()));
for (size_t i = 0; i < requests.size(); i++) {
const auto& request = requests[i];
- auto* cacheRequest = new GetCacheResponsesForRequestData(m_params, request, accumulator, m_callback);
+ auto* cacheRequest = new GetCacheResponsesForRequestData(m_params, request, accumulator);
m_cache->dispatchMatch(cacheRequest, request, WebServiceWorkerCache::QueryParams());
}
}
@@ -284,7 +285,7 @@ public:
private:
DataRequestParams m_params;
OwnPtr<WebServiceWorkerCache> m_cache;
- RefPtr<RequestEntriesCallback> m_callback;
+ OwnPtr<RequestEntriesCallback> m_callback;
};
class GetCacheForRequestData
@@ -292,7 +293,7 @@ class GetCacheForRequestData
WTF_MAKE_NONCOPYABLE(GetCacheForRequestData);
public:
- GetCacheForRequestData(const DataRequestParams& params, PassRefPtr<RequestEntriesCallback> callback)
+ GetCacheForRequestData(const DataRequestParams& params, PassOwnPtr<RequestEntriesCallback> callback)
: m_params(params)
, m_callback(callback)
{
@@ -301,7 +302,7 @@ public:
void onSuccess(WebPassOwnPtr<WebServiceWorkerCache> cache) override
{
- auto* cacheRequest = new GetCacheKeysForRequestData(m_params, cache.release(), m_callback);
+ auto* cacheRequest = new GetCacheKeysForRequestData(m_params, cache.release(), m_callback.release());
cacheRequest->cache()->dispatchKeys(cacheRequest, nullptr, WebServiceWorkerCache::QueryParams());
}
@@ -312,14 +313,14 @@ public:
private:
DataRequestParams m_params;
- RefPtr<RequestEntriesCallback> m_callback;
+ OwnPtr<RequestEntriesCallback> m_callback;
};
class DeleteCache : public WebServiceWorkerCacheStorage::CacheStorageCallbacks {
WTF_MAKE_NONCOPYABLE(DeleteCache);
public:
- DeleteCache(PassRefPtr<DeleteCacheCallback> callback)
+ DeleteCache(PassOwnPtr<DeleteCacheCallback> callback)
: m_callback(callback)
{
}
@@ -336,14 +337,14 @@ public:
}
private:
- RefPtr<DeleteCacheCallback> m_callback;
+ OwnPtr<DeleteCacheCallback> m_callback;
};
class DeleteCacheEntry : public WebServiceWorkerCache::CacheBatchCallbacks {
WTF_MAKE_NONCOPYABLE(DeleteCacheEntry);
public:
- DeleteCacheEntry(PassRefPtr<DeleteEntryCallback> callback)
+ DeleteCacheEntry(PassOwnPtr<DeleteEntryCallback> callback)
: m_callback(callback)
{
}
@@ -360,7 +361,7 @@ public:
}
private:
- RefPtr<DeleteEntryCallback> m_callback;
+ OwnPtr<DeleteEntryCallback> m_callback;
};
class GetCacheForDeleteEntry
@@ -368,7 +369,7 @@ class GetCacheForDeleteEntry
WTF_MAKE_NONCOPYABLE(GetCacheForDeleteEntry);
public:
- GetCacheForDeleteEntry(const String& requestSpec, const String& cacheName, PassRefPtr<DeleteEntryCallback> callback)
+ GetCacheForDeleteEntry(const String& requestSpec, const String& cacheName, PassOwnPtr<DeleteEntryCallback> callback)
: m_requestSpec(requestSpec)
, m_cacheName(cacheName)
, m_callback(callback)
@@ -378,7 +379,7 @@ public:
void onSuccess(WebPassOwnPtr<WebServiceWorkerCache> cache) override
{
- auto* deleteRequest = new DeleteCacheEntry(m_callback);
+ auto* deleteRequest = new DeleteCacheEntry(m_callback.release());
BatchOperation deleteOperation;
deleteOperation.operationType = WebServiceWorkerCache::OperationTypeDelete;
deleteOperation.request.setURL(KURL(ParsedURLString, m_requestSpec));
@@ -395,7 +396,7 @@ public:
private:
String m_requestSpec;
String m_cacheName;
- RefPtr<DeleteEntryCallback> m_callback;
+ OwnPtr<DeleteEntryCallback> m_callback;
};
} // namespace
@@ -412,7 +413,7 @@ DEFINE_TRACE(InspectorCacheStorageAgent)
InspectorBaseAgent::trace(visitor);
}
-void InspectorCacheStorageAgent::requestCacheNames(ErrorString* errorString, const String& securityOrigin, PassRefPtr<RequestCacheNamesCallback> callback)
+void InspectorCacheStorageAgent::requestCacheNames(ErrorString* errorString, const String& securityOrigin, PassOwnPtr<RequestCacheNamesCallback> callback)
{
RefPtr<SecurityOrigin> secOrigin = SecurityOrigin::createFromString(securityOrigin);
@@ -431,7 +432,7 @@ void InspectorCacheStorageAgent::requestCacheNames(ErrorString* errorString, con
cache->dispatchKeys(new RequestCacheNames(securityOrigin, callback));
}
-void InspectorCacheStorageAgent::requestEntries(ErrorString* errorString, const String& cacheId, int skipCount, int pageSize, PassRefPtr<RequestEntriesCallback> callback)
+void InspectorCacheStorageAgent::requestEntries(ErrorString* errorString, const String& cacheId, int skipCount, int pageSize, PassOwnPtr<RequestEntriesCallback> callback)
{
String cacheName;
OwnPtr<WebServiceWorkerCacheStorage> cache = assertCacheStorageAndNameForId(errorString, cacheId, &cacheName);
@@ -446,7 +447,7 @@ void InspectorCacheStorageAgent::requestEntries(ErrorString* errorString, const
cache->dispatchOpen(new GetCacheForRequestData(params, callback), WebString(cacheName));
}
-void InspectorCacheStorageAgent::deleteCache(ErrorString* errorString, const String& cacheId, PassRefPtr<DeleteCacheCallback> callback)
+void InspectorCacheStorageAgent::deleteCache(ErrorString* errorString, const String& cacheId, PassOwnPtr<DeleteCacheCallback> callback)
{
String cacheName;
OwnPtr<WebServiceWorkerCacheStorage> cache = assertCacheStorageAndNameForId(errorString, cacheId, &cacheName);
@@ -457,7 +458,7 @@ void InspectorCacheStorageAgent::deleteCache(ErrorString* errorString, const Str
cache->dispatchDelete(new DeleteCache(callback), WebString(cacheName));
}
-void InspectorCacheStorageAgent::deleteEntry(ErrorString* errorString, const String& cacheId, const String& request, PassRefPtr<DeleteEntryCallback> callback)
+void InspectorCacheStorageAgent::deleteEntry(ErrorString* errorString, const String& cacheId, const String& request, PassOwnPtr<DeleteEntryCallback> callback)
{
String cacheName;
OwnPtr<WebServiceWorkerCacheStorage> cache = assertCacheStorageAndNameForId(errorString, cacheId, &cacheName);

Powered by Google App Engine
This is Rietveld 408576698