Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1287)

Unified Diff: third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp

Issue 2740263002: Refactor mutable ResourceRequest in ResourceFetcher
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698