| 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;
|
|
|