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

Unified Diff: Source/modules/cachestorage/Cache.cpp

Issue 1233173002: Have ScriptPromiseResolver on the Oilpan heap always. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: smaller review updates Created 5 years, 5 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: Source/modules/cachestorage/Cache.cpp
diff --git a/Source/modules/cachestorage/Cache.cpp b/Source/modules/cachestorage/Cache.cpp
index fff953336d27cb52a1f951a42b60fdd9ad655cf1..eaec30859d8b52482f3990fd05a9825c3465595c 100644
--- a/Source/modules/cachestorage/Cache.cpp
+++ b/Source/modules/cachestorage/Cache.cpp
@@ -30,7 +30,7 @@ namespace {
class CacheMatchCallbacks : public WebServiceWorkerCache::CacheMatchCallbacks {
WTF_MAKE_NONCOPYABLE(CacheMatchCallbacks);
public:
- CacheMatchCallbacks(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
+ explicit CacheMatchCallbacks(ScriptPromiseResolver* resolver)
: m_resolver(resolver) { }
void onSuccess(WebServiceWorkerResponse* webResponse) override
@@ -51,14 +51,14 @@ public:
}
private:
- RefPtrWillBePersistent<ScriptPromiseResolver> m_resolver;
+ Persistent<ScriptPromiseResolver> m_resolver;
};
// FIXME: Consider using CallbackPromiseAdapter.
class CacheWithResponsesCallbacks : public WebServiceWorkerCache::CacheWithResponsesCallbacks {
WTF_MAKE_NONCOPYABLE(CacheWithResponsesCallbacks);
public:
- CacheWithResponsesCallbacks(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
+ explicit CacheWithResponsesCallbacks(ScriptPromiseResolver* resolver)
: m_resolver(resolver) { }
void onSuccess(WebVector<WebServiceWorkerResponse>* webResponses) override
@@ -79,14 +79,14 @@ public:
}
protected:
- RefPtrWillBePersistent<ScriptPromiseResolver> m_resolver;
+ Persistent<ScriptPromiseResolver> m_resolver;
};
// FIXME: Consider using CallbackPromiseAdapter.
class CacheDeleteCallback : public WebServiceWorkerCache::CacheBatchCallbacks {
WTF_MAKE_NONCOPYABLE(CacheDeleteCallback);
public:
- CacheDeleteCallback(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
+ explicit CacheDeleteCallback(ScriptPromiseResolver* resolver)
: m_resolver(resolver) { }
void onSuccess() override
@@ -107,14 +107,14 @@ public:
}
private:
- RefPtrWillBePersistent<ScriptPromiseResolver> m_resolver;
+ Persistent<ScriptPromiseResolver> m_resolver;
};
// FIXME: Consider using CallbackPromiseAdapter.
class CacheWithRequestsCallbacks : public WebServiceWorkerCache::CacheWithRequestsCallbacks {
WTF_MAKE_NONCOPYABLE(CacheWithRequestsCallbacks);
public:
- CacheWithRequestsCallbacks(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
+ explicit CacheWithRequestsCallbacks(ScriptPromiseResolver* resolver)
: m_resolver(resolver) { }
void onSuccess(WebVector<WebServiceWorkerRequest>* webRequests) override
@@ -135,7 +135,7 @@ public:
}
private:
- RefPtrWillBePersistent<ScriptPromiseResolver> m_resolver;
+ Persistent<ScriptPromiseResolver> m_resolver;
};
// This class provides Promise.all() for ScriptPromise.
@@ -144,7 +144,7 @@ private:
// promise. It should be better to achieve this only within C++ world.
class CacheStoragePromiseAll final : public GarbageCollectedFinalized<CacheStoragePromiseAll> {
public:
- CacheStoragePromiseAll(Vector<ScriptPromise> promises, PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
+ CacheStoragePromiseAll(Vector<ScriptPromise> promises, ScriptPromiseResolver* resolver)
: m_numberOfPendingPromises(promises.size())
, m_resolver(resolver)
{
@@ -232,7 +232,7 @@ private:
}
size_t m_numberOfPendingPromises;
- RefPtrWillBeMember<ScriptPromiseResolver> m_resolver;
+ Member<ScriptPromiseResolver> m_resolver;
bool m_isSettled = false;
Vector<ScriptValue> m_values;
};
@@ -276,7 +276,7 @@ private:
class Cache::BarrierCallbackForPut final : public GarbageCollectedFinalized<BarrierCallbackForPut> {
public:
- BarrierCallbackForPut(int numberOfOperations, Cache* cache, PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
+ BarrierCallbackForPut(int numberOfOperations, Cache* cache, ScriptPromiseResolver* resolver)
: m_numberOfRemainingOperations(numberOfOperations)
, m_cache(cache)
, m_resolver(resolver)
@@ -316,7 +316,7 @@ private:
bool m_completed = false;
int m_numberOfRemainingOperations;
Member<Cache> m_cache;
- RefPtrWillBeMember<ScriptPromiseResolver> m_resolver;
+ Member<ScriptPromiseResolver> m_resolver;
Vector<WebServiceWorkerCache::BatchOperation> m_batchOperations;
};
@@ -477,7 +477,7 @@ ScriptPromise Cache::matchImpl(ScriptState* scriptState, const Request* request,
WebServiceWorkerRequest webRequest;
request->populateWebServiceWorkerRequest(webRequest);
- RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
+ ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
const ScriptPromise promise = resolver->promise();
m_webCache->dispatchMatch(new CacheMatchCallbacks(resolver), webRequest, toWebQueryParams(options));
return promise;
@@ -488,7 +488,7 @@ ScriptPromise Cache::matchAllImpl(ScriptState* scriptState, const Request* reque
WebServiceWorkerRequest webRequest;
request->populateWebServiceWorkerRequest(webRequest);
- RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
+ ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
const ScriptPromise promise = resolver->promise();
m_webCache->dispatchMatchAll(new CacheWithResponsesCallbacks(resolver), webRequest, toWebQueryParams(options));
return promise;
@@ -510,8 +510,8 @@ ScriptPromise Cache::addAllImpl(ScriptState* scriptState, const HeapVector<Membe
promises[i] = m_scopedFetcher->fetch(scriptState, requestInfos[i], Dictionary(), exceptionState);
}
- RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
- CacheStoragePromiseAll* promiseAll = new CacheStoragePromiseAll(promises, resolver.get());
+ ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
+ CacheStoragePromiseAll* promiseAll = new CacheStoragePromiseAll(promises, resolver);
return promiseAll->promise().then(FetchResolvedForAdd::create(scriptState, this, requests));
}
@@ -522,7 +522,7 @@ ScriptPromise Cache::deleteImpl(ScriptState* scriptState, const Request* request
request->populateWebServiceWorkerRequest(batchOperations[0].request);
batchOperations[0].matchParams = toWebQueryParams(options);
- RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
+ ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
const ScriptPromise promise = resolver->promise();
m_webCache->dispatchBatch(new CacheDeleteCallback(resolver), batchOperations);
return promise;
@@ -530,9 +530,9 @@ ScriptPromise Cache::deleteImpl(ScriptState* scriptState, const Request* request
ScriptPromise Cache::putImpl(ScriptState* scriptState, const HeapVector<Member<Request>>& requests, const HeapVector<Member<Response>>& responses)
{
- RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
+ ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
const ScriptPromise promise = resolver->promise();
- BarrierCallbackForPut* barrierCallback = new BarrierCallbackForPut(requests.size(), this, resolver.get());
+ BarrierCallbackForPut* barrierCallback = new BarrierCallbackForPut(requests.size(), this, resolver);
for (size_t i = 0; i < requests.size(); ++i) {
KURL url(KURL(), requests[i]->url());
@@ -578,7 +578,7 @@ ScriptPromise Cache::putImpl(ScriptState* scriptState, const HeapVector<Member<R
ScriptPromise Cache::keysImpl(ScriptState* scriptState)
{
- RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
+ ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
const ScriptPromise promise = resolver->promise();
m_webCache->dispatchKeys(new CacheWithRequestsCallbacks(resolver), 0, WebServiceWorkerCache::QueryParams());
return promise;
@@ -589,7 +589,7 @@ ScriptPromise Cache::keysImpl(ScriptState* scriptState, const Request* request,
WebServiceWorkerRequest webRequest;
request->populateWebServiceWorkerRequest(webRequest);
- RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
+ ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
const ScriptPromise promise = resolver->promise();
m_webCache->dispatchKeys(new CacheWithRequestsCallbacks(resolver), 0, toWebQueryParams(options));
return promise;

Powered by Google App Engine
This is Rietveld 408576698