| Index: third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp
|
| diff --git a/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp b/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp
|
| index e5ed5d50a789b6fe23b99f6c95b5346ebaae8142..8f4f9a01776170ab3cd3d5a5a4dedf2b40072320 100644
|
| --- a/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp
|
| +++ b/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp
|
| @@ -12,8 +12,8 @@
|
| #include "modules/fetch/Response.h"
|
| #include "modules/serviceworkers/ServiceWorkerError.h"
|
| #include "modules/serviceworkers/ServiceWorkerGlobalScope.h"
|
| +#include "public/platform/WebURLResponse.h"
|
| #include "public/platform/modules/serviceworker/WebServiceWorkerError.h"
|
| -#include "public/platform/modules/serviceworker/WebServiceWorkerResponse.h"
|
| #include "wtf/PtrUtil.h"
|
| #include "wtf/RefPtr.h"
|
|
|
| @@ -107,7 +107,7 @@ FetchEvent::FetchEvent(ScriptState* scriptState,
|
|
|
| void FetchEvent::onNavigationPreloadResponse(
|
| ScriptState* scriptState,
|
| - std::unique_ptr<WebServiceWorkerResponse> response,
|
| + std::unique_ptr<WebURLResponse> response,
|
| std::unique_ptr<WebDataConsumerHandle> dataConsumeHandle) {
|
| if (!scriptState->contextIsValid())
|
| return;
|
| @@ -117,17 +117,17 @@ void FetchEvent::onNavigationPreloadResponse(
|
| new BodyStreamBuffer(scriptState, new BytesConsumerForDataConsumerHandle(
|
| scriptState->getExecutionContext(),
|
| std::move(dataConsumeHandle))));
|
| - const WebVector<WebURL>& webURLList = response->urlList();
|
| - // Navigation preload doesn't support redirect.
|
| - DCHECK_EQ(1u, webURLList.size());
|
| Vector<KURL> urlList(1);
|
| - urlList[0] = webURLList[0];
|
| + urlList[0] = response->url();
|
| responseData->setURLList(urlList);
|
| - responseData->setStatus(response->status());
|
| - responseData->setStatusMessage(response->statusText());
|
| - responseData->setResponseTime(response->responseTime());
|
| - for (const auto& header : response->headers())
|
| + responseData->setStatus(response->httpStatusCode());
|
| + responseData->setStatusMessage(response->httpStatusText());
|
| + responseData->setResponseTime(response->toResourceResponse().responseTime());
|
| + const HTTPHeaderMap& headers(
|
| + response->toResourceResponse().httpHeaderFields());
|
| + for (const auto& header : headers) {
|
| responseData->headerList()->append(header.key, header.value);
|
| + }
|
| FetchResponseData* taintedResponse =
|
| responseData->createBasicFilteredResponse();
|
| m_preloadResponseProperty->resolve(
|
|
|