Index: content/child/web_url_loader_impl.cc |
diff --git a/content/child/web_url_loader_impl.cc b/content/child/web_url_loader_impl.cc |
index b51d799047c42bf269e3b992659867e450ddf125..14769b86d456ddec61d77c94aed460a33f222074 100644 |
--- a/content/child/web_url_loader_impl.cc |
+++ b/content/child/web_url_loader_impl.cc |
@@ -602,12 +602,6 @@ void WebURLLoaderImpl::Context::OnReceivedResponse( |
WebURLResponse response; |
response.initialize(); |
- // Updates the request url if the response was fetched by a ServiceWorker, |
- // and it was not generated inside the ServiceWorker. |
- if (info.was_fetched_via_service_worker && |
- !info.original_url_via_service_worker.is_empty()) { |
- request_.setURL(info.original_url_via_service_worker); |
- } |
PopulateURLResponse(request_.url(), info, &response); |
bool show_raw_listing = (GURL(request_.url()).query() == "raw"); |
@@ -842,6 +836,9 @@ void WebURLLoaderImpl::PopulateURLResponse(const GURL& url, |
response->setWasFallbackRequiredByServiceWorker( |
info.was_fallback_required_by_service_worker); |
response->setServiceWorkerResponseType(info.response_type_via_service_worker); |
+ response->setOriginalURLViaServiceWorker( |
+ info.original_url_via_service_worker); |
+ |
WebURLResponseExtraDataImpl* extra_data = |
new WebURLResponseExtraDataImpl(info.npn_negotiated_protocol); |
response->setExtraData(extra_data); |