| Index: Source/modules/serviceworkers/Cache.cpp
|
| diff --git a/Source/modules/serviceworkers/Cache.cpp b/Source/modules/serviceworkers/Cache.cpp
|
| index 475187ec91e345a82409fc4b0f16ead1090c44d2..efdbcc6b393bc334c5b17d9f3d6e125ff5d7544d 100644
|
| --- a/Source/modules/serviceworkers/Cache.cpp
|
| +++ b/Source/modules/serviceworkers/Cache.cpp
|
| @@ -33,7 +33,7 @@ WebServiceWorkerCache::QueryParams toWebQueryParams(const CacheQueryOptions& opt
|
| class CacheMatchCallbacks : public WebServiceWorkerCache::CacheMatchCallbacks {
|
| WTF_MAKE_NONCOPYABLE(CacheMatchCallbacks);
|
| public:
|
| - CacheMatchCallbacks(PassRefPtr<ScriptPromiseResolver> resolver)
|
| + CacheMatchCallbacks(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
|
| : m_resolver(resolver) { }
|
|
|
| virtual void onSuccess(WebServiceWorkerResponse* webResponse) override
|
| @@ -52,14 +52,14 @@ public:
|
| }
|
|
|
| private:
|
| - RefPtr<ScriptPromiseResolver> m_resolver;
|
| + RefPtrWillBeCrossThreadPersistent<ScriptPromiseResolver> m_resolver;
|
| };
|
|
|
| // FIXME: Consider using CallbackPromiseAdapter.
|
| class CacheWithResponsesCallbacks : public WebServiceWorkerCache::CacheWithResponsesCallbacks {
|
| WTF_MAKE_NONCOPYABLE(CacheWithResponsesCallbacks);
|
| public:
|
| - CacheWithResponsesCallbacks(PassRefPtr<ScriptPromiseResolver> resolver)
|
| + CacheWithResponsesCallbacks(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
|
| : m_resolver(resolver) { }
|
|
|
| virtual void onSuccess(WebVector<WebServiceWorkerResponse>* webResponses) override
|
| @@ -78,14 +78,14 @@ public:
|
| }
|
|
|
| protected:
|
| - RefPtr<ScriptPromiseResolver> m_resolver;
|
| + RefPtrWillBeCrossThreadPersistent<ScriptPromiseResolver> m_resolver;
|
| };
|
|
|
| // FIXME: Consider using CallbackPromiseAdapter.
|
| class CacheAddOrPutCallbacks : public CacheWithResponsesCallbacks {
|
| WTF_MAKE_NONCOPYABLE(CacheAddOrPutCallbacks);
|
| public:
|
| - CacheAddOrPutCallbacks(PassRefPtr<ScriptPromiseResolver> resolver)
|
| + CacheAddOrPutCallbacks(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
|
| : CacheWithResponsesCallbacks(resolver) { }
|
|
|
| virtual void onSuccess(WebVector<WebServiceWorkerResponse>* webResponses) override
|
| @@ -100,7 +100,7 @@ public:
|
| class CacheDeleteCallback : public WebServiceWorkerCache::CacheWithResponsesCallbacks {
|
| WTF_MAKE_NONCOPYABLE(CacheDeleteCallback);
|
| public:
|
| - CacheDeleteCallback(PassRefPtr<ScriptPromiseResolver> resolver)
|
| + CacheDeleteCallback(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
|
| : m_resolver(resolver) { }
|
|
|
| virtual void onSuccess(WebVector<WebServiceWorkerResponse>* webResponses) override
|
| @@ -120,14 +120,14 @@ public:
|
| }
|
|
|
| private:
|
| - RefPtr<ScriptPromiseResolver> m_resolver;
|
| + RefPtrWillBeCrossThreadPersistent<ScriptPromiseResolver> m_resolver;
|
| };
|
|
|
| // FIXME: Consider using CallbackPromiseAdapter.
|
| class CacheWithRequestsCallbacks : public WebServiceWorkerCache::CacheWithRequestsCallbacks {
|
| WTF_MAKE_NONCOPYABLE(CacheWithRequestsCallbacks);
|
| public:
|
| - CacheWithRequestsCallbacks(PassRefPtr<ScriptPromiseResolver> resolver)
|
| + CacheWithRequestsCallbacks(PassRefPtrWillBeRawPtr<ScriptPromiseResolver> resolver)
|
| : m_resolver(resolver) { }
|
|
|
| virtual void onSuccess(WebVector<WebServiceWorkerRequest>* webRequests) override
|
| @@ -146,7 +146,7 @@ public:
|
| }
|
|
|
| private:
|
| - RefPtr<ScriptPromiseResolver> m_resolver;
|
| + RefPtrWillBeCrossThreadPersistent<ScriptPromiseResolver> m_resolver;
|
| };
|
|
|
| ScriptPromise rejectAsNotImplemented(ScriptState* scriptState)
|
| @@ -246,7 +246,7 @@ ScriptPromise Cache::matchImpl(ScriptState* scriptState, const Request* request,
|
| WebServiceWorkerRequest webRequest;
|
| request->populateWebServiceWorkerRequest(webRequest);
|
|
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| const ScriptPromise promise = resolver->promise();
|
| m_webCache->dispatchMatch(new CacheMatchCallbacks(resolver), webRequest, toWebQueryParams(options));
|
| return promise;
|
| @@ -257,7 +257,7 @@ ScriptPromise Cache::matchAllImpl(ScriptState* scriptState, const Request* reque
|
| WebServiceWorkerRequest webRequest;
|
| request->populateWebServiceWorkerRequest(webRequest);
|
|
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| const ScriptPromise promise = resolver->promise();
|
| m_webCache->dispatchMatchAll(new CacheWithResponsesCallbacks(resolver), webRequest, toWebQueryParams(options));
|
| return promise;
|
| @@ -297,7 +297,7 @@ ScriptPromise Cache::deleteImpl(ScriptState* scriptState, const Request* request
|
| request->populateWebServiceWorkerRequest(batchOperations[0].request);
|
| batchOperations[0].matchParams = toWebQueryParams(options);
|
|
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| const ScriptPromise promise = resolver->promise();
|
| m_webCache->dispatchBatch(new CacheDeleteCallback(resolver), batchOperations);
|
| return promise;
|
| @@ -325,7 +325,7 @@ ScriptPromise Cache::putImpl(ScriptState* scriptState, Request* request, Respons
|
| request->populateWebServiceWorkerRequest(batchOperations[0].request);
|
| response->populateWebServiceWorkerResponse(batchOperations[0].response);
|
|
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| const ScriptPromise promise = resolver->promise();
|
| m_webCache->dispatchBatch(new CacheAddOrPutCallbacks(resolver), batchOperations);
|
| return promise;
|
| @@ -333,7 +333,7 @@ ScriptPromise Cache::putImpl(ScriptState* scriptState, Request* request, Respons
|
|
|
| ScriptPromise Cache::keysImpl(ScriptState* scriptState)
|
| {
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| const ScriptPromise promise = resolver->promise();
|
| m_webCache->dispatchKeys(new CacheWithRequestsCallbacks(resolver), 0, WebServiceWorkerCache::QueryParams());
|
| return promise;
|
| @@ -344,7 +344,7 @@ ScriptPromise Cache::keysImpl(ScriptState* scriptState, const Request* request,
|
| WebServiceWorkerRequest webRequest;
|
| request->populateWebServiceWorkerRequest(webRequest);
|
|
|
| - RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| + RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState);
|
| const ScriptPromise promise = resolver->promise();
|
| m_webCache->dispatchKeys(new CacheWithRequestsCallbacks(resolver), 0, toWebQueryParams(options));
|
| return promise;
|
|
|