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

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

Issue 700323003: Use Web IDL Union types in Service Worker's Cache interface (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased Created 6 years, 1 month 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
« no previous file with comments | « Source/modules/serviceworkers/Cache.h ('k') | Source/modules/serviceworkers/Cache.idl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/modules/serviceworkers/Cache.cpp
diff --git a/Source/modules/serviceworkers/Cache.cpp b/Source/modules/serviceworkers/Cache.cpp
index a0c1a73250951cab419e27d42e0abdfc553dd702..4865a28ab56332a18b65b72754e9b9a593ae1261 100644
--- a/Source/modules/serviceworkers/Cache.cpp
+++ b/Source/modules/serviceworkers/Cache.cpp
@@ -161,43 +161,37 @@ Cache* Cache::create(WebServiceWorkerCache* webCache)
return new Cache(webCache);
}
-ScriptPromise Cache::match(ScriptState* scriptState, Request* request, const CacheQueryOptions& options)
+ScriptPromise Cache::match(ScriptState* scriptState, const RequestInfo& request, const CacheQueryOptions& options, ExceptionState& exceptionState)
{
- return matchImpl(scriptState, request, options);
-}
-
-ScriptPromise Cache::match(ScriptState* scriptState, const String& requestString, const CacheQueryOptions& options, ExceptionState& exceptionState)
-{
- Request* request = Request::create(scriptState->executionContext(), requestString, exceptionState);
+ ASSERT(!request.isNull());
+ if (request.isRequest())
+ return matchImpl(scriptState, request.getAsRequest(), options);
+ Request* newRequest = Request::create(scriptState->executionContext(), request.getAsUSVString(), exceptionState);
if (exceptionState.hadException())
return ScriptPromise();
- return matchImpl(scriptState, request, options);
+ return matchImpl(scriptState, newRequest, options);
}
-ScriptPromise Cache::matchAll(ScriptState* scriptState, Request* request, const CacheQueryOptions& options)
+ScriptPromise Cache::matchAll(ScriptState* scriptState, const RequestInfo& request, const CacheQueryOptions& options, ExceptionState& exceptionState)
{
- return matchAllImpl(scriptState, request, options);
-}
-
-ScriptPromise Cache::matchAll(ScriptState* scriptState, const String& requestString, const CacheQueryOptions& options, ExceptionState& exceptionState)
-{
- Request* request = Request::create(scriptState->executionContext(), requestString, exceptionState);
+ ASSERT(!request.isNull());
+ if (request.isRequest())
+ return matchAllImpl(scriptState, request.getAsRequest(), options);
+ Request* newRequest = Request::create(scriptState->executionContext(), request.getAsUSVString(), exceptionState);
if (exceptionState.hadException())
return ScriptPromise();
- return matchAllImpl(scriptState, request, options);
-}
-
-ScriptPromise Cache::add(ScriptState* scriptState, Request* request)
-{
- return addImpl(scriptState, request);
+ return matchAllImpl(scriptState, newRequest, options);
}
-ScriptPromise Cache::add(ScriptState* scriptState, const String& requestString, ExceptionState& exceptionState)
+ScriptPromise Cache::add(ScriptState* scriptState, const RequestInfo& request, ExceptionState& exceptionState)
{
- Request* request = Request::create(scriptState->executionContext(), requestString, exceptionState);
+ ASSERT(!request.isNull());
+ if (request.isRequest())
+ return addImpl(scriptState, request.getAsRequest());
+ Request* newRequest = Request::create(scriptState->executionContext(), request.getAsUSVString(), exceptionState);
if (exceptionState.hadException())
return ScriptPromise();
- return addImpl(scriptState, request);
+ return addImpl(scriptState, newRequest);
}
ScriptPromise Cache::addAll(ScriptState* scriptState, const Vector<ScriptValue>& rawRequests)
@@ -206,48 +200,42 @@ ScriptPromise Cache::addAll(ScriptState* scriptState, const Vector<ScriptValue>&
return rejectAsNotImplemented(scriptState);
}
-ScriptPromise Cache::deleteFunction(ScriptState* scriptState, Request* request, const CacheQueryOptions& options)
+ScriptPromise Cache::deleteFunction(ScriptState* scriptState, const RequestInfo& request, const CacheQueryOptions& options, ExceptionState& exceptionState)
{
- return deleteImpl(scriptState, request, options);
-}
-
-ScriptPromise Cache::deleteFunction(ScriptState* scriptState, const String& requestString, const CacheQueryOptions& options, ExceptionState& exceptionState)
-{
- Request* request = Request::create(scriptState->executionContext(), requestString, exceptionState);
+ ASSERT(!request.isNull());
+ if (request.isRequest())
+ return deleteImpl(scriptState, request.getAsRequest(), options);
+ Request* newRequest = Request::create(scriptState->executionContext(), request.getAsUSVString(), exceptionState);
if (exceptionState.hadException())
return ScriptPromise();
- return deleteImpl(scriptState, request, options);
+ return deleteImpl(scriptState, newRequest, options);
}
-ScriptPromise Cache::put(ScriptState* scriptState, Request* request, Response* response)
+ScriptPromise Cache::put(ScriptState* scriptState, const RequestInfo& request, Response* response, ExceptionState& exceptionState)
{
- return putImpl(scriptState, request, response);
-}
-
-ScriptPromise Cache::put(ScriptState* scriptState, const String& requestString, Response* response, ExceptionState& exceptionState)
-{
- Request* request = Request::create(scriptState->executionContext(), requestString, exceptionState);
+ ASSERT(!request.isNull());
+ if (request.isRequest())
+ return putImpl(scriptState, request.getAsRequest(), response);
+ Request* newRequest = Request::create(scriptState->executionContext(), request.getAsUSVString(), exceptionState);
if (exceptionState.hadException())
return ScriptPromise();
- return putImpl(scriptState, request, response);
+ return putImpl(scriptState, newRequest, response);
}
-ScriptPromise Cache::keys(ScriptState* scriptState)
+ScriptPromise Cache::keys(ScriptState* scriptState, ExceptionState&)
{
return keysImpl(scriptState);
}
-ScriptPromise Cache::keys(ScriptState* scriptState, Request* request, const CacheQueryOptions& options)
-{
- return keysImpl(scriptState, request, options);
-}
-
-ScriptPromise Cache::keys(ScriptState* scriptState, const String& requestString, const CacheQueryOptions& options, ExceptionState& exceptionState)
+ScriptPromise Cache::keys(ScriptState* scriptState, const RequestInfo& request, const CacheQueryOptions& options, ExceptionState& exceptionState)
{
- Request* request = Request::create(scriptState->executionContext(), requestString, exceptionState);
+ ASSERT(!request.isNull());
+ if (request.isRequest())
+ return keysImpl(scriptState, request.getAsRequest(), options);
+ Request* newRequest = Request::create(scriptState->executionContext(), request.getAsUSVString(), exceptionState);
if (exceptionState.hadException())
return ScriptPromise();
- return keysImpl(scriptState, request, options);
+ return keysImpl(scriptState, newRequest, options);
}
Cache::Cache(WebServiceWorkerCache* webCache)
« no previous file with comments | « Source/modules/serviceworkers/Cache.h ('k') | Source/modules/serviceworkers/Cache.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698