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

Unified Diff: third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp

Issue 2203613003: Split header modification out of willSendRequest (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Filter the header instead Created 4 years, 4 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
Index: third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
diff --git a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
index e31018cc8d8f4776e0afcfba786ac6152a05a333..a1cab7210e5eb75058a5fa775017af6315d8e121 100644
--- a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
+++ b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
@@ -432,6 +432,7 @@ Resource* ResourceFetcher::requestResource(FetchRequest& request, const Resource
request.mutableResourceRequest().setPriority(request.priority());
initializeResourceRequest(request.mutableResourceRequest(), factory.type(), request.defer());
context().willStartLoadingResource(identifier, request.mutableResourceRequest(), factory.type());
+ prepareRequest(identifier, request.mutableResourceRequest(), ResourceResponse(), request.options());
if (!request.url().isValid())
return nullptr;
@@ -469,8 +470,6 @@ Resource* ResourceFetcher::requestResource(FetchRequest& request, const Resource
updateMemoryCacheStats(resource, policy, request, factory, isStaticData);
- request.mutableResourceRequest().setAllowStoredCredentials(request.options().allowCredentials == AllowStoredCredentials);
-
switch (policy) {
case Reload:
memoryCache()->remove(resource);
@@ -1017,18 +1016,16 @@ bool ResourceFetcher::startLoad(Resource* resource)
return false;
}
- ResourceRequest request(resource->resourceRequest());
- willSendRequest(resource->identifier(), request, ResourceResponse(), resource->options());
-
ResourceLoader* loader = ResourceLoader::create(this, resource);
if (resource->shouldBlockLoadEvent())
m_loaders.add(loader);
else
m_nonBlockingLoaders.add(loader);
+ context().dispatchWillSendRequest(resource->identifier(), resource->resourceRequest(), ResourceResponse(), resource->options().initiatorInfo);
storeResourceTimingInitiatorInformation(resource);
resource->setFetcherSecurityOrigin(context().getSecurityOrigin());
- loader->start(request, context().loadingTaskRunner(), context().defersLoading());
+ loader->start(resource->resourceRequest(), context().loadingTaskRunner(), context().defersLoading());
Shao-Chuan Lee 2016/10/06 03:34:41 Maybe we can now remove the first param in Resourc
return true;
}
@@ -1098,14 +1095,15 @@ bool ResourceFetcher::willFollowRedirect(Resource* resource, ResourceRequest& ne
bool crossOrigin = !redirectedSecurityOrigin->isSameSchemeHostPort(originalSecurityOrigin.get());
it->value->addRedirect(redirectResponse, encodedDataLength, crossOrigin);
}
- newRequest.setAllowStoredCredentials(resource->options().allowCredentials == AllowStoredCredentials);
- willSendRequest(resource->identifier(), newRequest, redirectResponse, resource->options());
+ prepareRequest(resource->identifier(), newRequest, redirectResponse, resource->options());
+ context().dispatchWillSendRequest(resource->identifier(), newRequest, redirectResponse, resource->options().initiatorInfo);
return true;
}
-void ResourceFetcher::willSendRequest(unsigned long identifier, ResourceRequest& newRequest, const ResourceResponse& redirectResponse, const ResourceLoaderOptions& options)
+void ResourceFetcher::prepareRequest(unsigned long identifier, ResourceRequest& newRequest, const ResourceResponse& redirectResponse, const ResourceLoaderOptions& options)
{
- context().dispatchWillSendRequest(identifier, newRequest, redirectResponse, options.initiatorInfo);
+ newRequest.setAllowStoredCredentials(options.allowCredentials == AllowStoredCredentials);
+ context().prepareRequest(identifier, newRequest, redirectResponse);
}
void ResourceFetcher::updateAllImageResourcePriorities()

Powered by Google App Engine
This is Rietveld 408576698