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