| Index: content/renderer/cache_storage/cache_storage_dispatcher.cc
|
| diff --git a/content/renderer/cache_storage/cache_storage_dispatcher.cc b/content/renderer/cache_storage/cache_storage_dispatcher.cc
|
| index 3de68eb6bc14f864943993bfa446ddf0115bb164..658ab3d333b0feec5f5d72afa335d85204d18a91 100644
|
| --- a/content/renderer/cache_storage/cache_storage_dispatcher.cc
|
| +++ b/content/renderer/cache_storage/cache_storage_dispatcher.cc
|
| @@ -79,25 +79,6 @@ blink::WebVector<blink::WebServiceWorkerRequest> WebRequestsFromRequests(
|
| return web_requests;
|
| }
|
|
|
| -ServiceWorkerResponse ResponseFromWebResponse(
|
| - const blink::WebServiceWorkerResponse& web_response) {
|
| - ServiceWorkerHeaderMap headers;
|
| - GetServiceWorkerHeaderMapFromWebResponse(web_response, &headers);
|
| - ServiceWorkerHeaderList cors_exposed_header_names;
|
| - GetCorsExposedHeaderNamesFromWebResponse(web_response,
|
| - &cors_exposed_header_names);
|
| - // We don't support streaming for cache.
|
| - DCHECK(web_response.streamURL().isEmpty());
|
| - return ServiceWorkerResponse(
|
| - web_response.url(), web_response.status(),
|
| - web_response.statusText().ascii(), web_response.responseType(), headers,
|
| - web_response.blobUUID().ascii(), web_response.blobSize(),
|
| - web_response.streamURL(), blink::WebServiceWorkerResponseErrorUnknown,
|
| - base::Time::FromInternalValue(web_response.responseTime()),
|
| - !web_response.cacheStorageCacheName().isNull(),
|
| - web_response.cacheStorageCacheName().utf8(), cors_exposed_header_names);
|
| -}
|
| -
|
| CacheStorageCacheQueryParams QueryParamsFromWebQueryParams(
|
| const blink::WebServiceWorkerCache::QueryParams& web_query_params) {
|
| CacheStorageCacheQueryParams query_params;
|
| @@ -122,11 +103,15 @@ CacheStorageCacheOperationType CacheOperationTypeFromWebCacheOperationType(
|
|
|
| CacheStorageBatchOperation BatchOperationFromWebBatchOperation(
|
| const blink::WebServiceWorkerCache::BatchOperation& web_operation) {
|
| + // We don't support streaming for cache.
|
| + DCHECK(web_operation.response.streamURL().isEmpty());
|
| +
|
| CacheStorageBatchOperation operation;
|
| operation.operation_type =
|
| CacheOperationTypeFromWebCacheOperationType(web_operation.operationType);
|
| operation.request = FetchRequestFromWebRequest(web_operation.request);
|
| - operation.response = ResponseFromWebResponse(web_operation.response);
|
| + operation.response =
|
| + GetServiceWorkerResponseFromWebResponse(web_operation.response);
|
| operation.match_params =
|
| QueryParamsFromWebQueryParams(web_operation.matchParams);
|
| return operation;
|
| @@ -643,7 +628,11 @@ void CacheStorageDispatcher::OnWebCacheDestruction(int cache_id) {
|
| void CacheStorageDispatcher::PopulateWebResponseFromResponse(
|
| const ServiceWorkerResponse& response,
|
| blink::WebServiceWorkerResponse* web_response) {
|
| - web_response->setURL(response.url);
|
| + blink::WebVector<blink::WebURL> url_list(response.url_list.size());
|
| + std::transform(response.url_list.begin(), response.url_list.end(),
|
| + url_list.begin(), [](const GURL& url) { return url; });
|
| + web_response->setURLList(url_list);
|
| +
|
| web_response->setStatus(response.status_code);
|
| web_response->setStatusText(WebString::fromASCII(response.status_text));
|
| web_response->setResponseType(response.response_type);
|
|
|