Index: third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
diff --git a/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp b/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
index 8a426c03f2d5c0286c9a46202907cf964cb8a89e..d3f26dae53cd0089b095dca67cbc0d37777890cd 100644 |
--- a/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
+++ b/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp |
@@ -463,7 +463,6 @@ ResourceFetcher::PrepareRequestResult ResourceFetcher::prepareRequest( |
const SubstituteData& substituteData, |
unsigned long identifier, |
ResourceRequestBlockedReason& blockedReason) { |
- ResourceRequest& resourceRequest = request.mutableResourceRequest(); |
DCHECK(request.options().synchronousPolicy == RequestAsynchronously || |
factory.type() == Resource::Raw || |
@@ -471,20 +470,21 @@ ResourceFetcher::PrepareRequestResult ResourceFetcher::prepareRequest( |
context().populateResourceRequest( |
factory.type(), request.clientHintsPreferences(), |
- request.getResourceWidth(), resourceRequest); |
+ request.getResourceWidth(), request.mutableResourceRequest()); |
if (!request.url().isValid()) |
return Abort; |
- resourceRequest.setPriority(computeLoadPriority( |
+ request.mutableResourceRequest().setPriority(computeLoadPriority( |
factory.type(), request.resourceRequest(), ResourcePriority::NotVisible, |
request.defer(), request.isSpeculativePreload())); |
- initializeResourceRequest(resourceRequest, factory.type(), request.defer()); |
- network_instrumentation::resourcePrioritySet(identifier, |
- resourceRequest.priority()); |
+ initializeResourceRequest(request.mutableResourceRequest(), factory.type(), |
+ request.defer()); |
+ network_instrumentation::resourcePrioritySet( |
+ identifier, request.resourceRequest().priority()); |
blockedReason = context().canRequest( |
- factory.type(), resourceRequest, |
+ factory.type(), request.resourceRequest(), |
MemoryCache::removeFragmentIdentifierIfNeeded(request.url()), |
request.options(), |
/* Don't send security violation reports for speculative preloads */ |
@@ -498,7 +498,7 @@ ResourceFetcher::PrepareRequestResult ResourceFetcher::prepareRequest( |
} |
context().willStartLoadingResource( |
- identifier, resourceRequest, factory.type(), |
+ identifier, request.mutableResourceRequest(), factory.type(), |
request.options().initiatorInfo.name, |
(request.isSpeculativePreload() |
? FetchContext::V8ActivityLoggingPolicy::SuppressLogging |
@@ -506,7 +506,7 @@ ResourceFetcher::PrepareRequestResult ResourceFetcher::prepareRequest( |
if (!request.url().isValid()) |
return Abort; |
- resourceRequest.setAllowStoredCredentials( |
+ request.mutableResourceRequest().setAllowStoredCredentials( |
request.options().allowCredentials == AllowStoredCredentials); |
return Continue; |
} |
@@ -516,9 +516,8 @@ Resource* ResourceFetcher::requestResource( |
const ResourceFactory& factory, |
const SubstituteData& substituteData) { |
unsigned long identifier = createUniqueIdentifier(); |
- ResourceRequest& resourceRequest = request.mutableResourceRequest(); |
network_instrumentation::ScopedResourceLoadTracker scopedResourceLoadTracker( |
- identifier, resourceRequest); |
+ identifier, request.resourceRequest()); |
SCOPED_BLINK_UMA_HISTOGRAM_TIMER("Blink.Fetch.RequestResourceTime"); |
// TODO(dproy): Remove this. http://crbug.com/659666 |
TRACE_EVENT1("blink", "ResourceFetcher::requestResource", "url", |
@@ -535,7 +534,7 @@ Resource* ResourceFetcher::requestResource( |
if (result == Block) |
return resourceForBlockedRequest(request, factory, blockedReason); |
- bool isDataUrl = resourceRequest.url().protocolIsData(); |
+ bool isDataUrl = request.url().protocolIsData(); |
bool isStaticData = isDataUrl || substituteData.isValid() || m_archive; |
if (isStaticData) { |
resource = resourceForStaticData(request, factory, substituteData); |
@@ -570,7 +569,7 @@ Resource* ResourceFetcher::requestResource( |
resource = createResourceForLoading(request, request.charset(), factory); |
break; |
case Revalidate: |
- initializeRevalidation(resourceRequest, resource); |
+ initializeRevalidation(request.mutableResourceRequest(), resource); |
break; |
case Use: |
if (resource->isLinkPreload() && !request.isLinkPreload()) |
@@ -598,8 +597,9 @@ Resource* ResourceFetcher::requestResource( |
// promotions. This can happen when a visible image's priority is increased |
// and then another reference to the image is parsed (which would be at a |
// lower priority). |
- if (resourceRequest.priority() > resource->resourceRequest().priority()) |
- resource->didChangePriority(resourceRequest.priority(), 0); |
+ if (request.resourceRequest().priority() > |
+ resource->resourceRequest().priority()) |
+ resource->didChangePriority(request.resourceRequest().priority(), 0); |
// TODO(yoav): I'd expect the stated scenario to not go here, as its policy |
// would be Use. |
} |