summaryrefslogtreecommitdiffstats
path: root/content/child/web_url_loader_impl.cc
diff options
context:
space:
mode:
authorhoro <horo@chromium.org>2014-11-11 16:36:29 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-12 00:36:46 +0000
commitcd1e2f22cfacd026274a124d509362e02b24282b (patch)
treede2473fa62dbdcea886c0a2e5295865239469465 /content/child/web_url_loader_impl.cc
parent3655274566878b17f8f38170cde474a8b1774dc4 (diff)
downloadchromium_src-cd1e2f22cfacd026274a124d509362e02b24282b.zip
chromium_src-cd1e2f22cfacd026274a124d509362e02b24282b.tar.gz
chromium_src-cd1e2f22cfacd026274a124d509362e02b24282b.tar.bz2
[ServiceWorker] Pass FetchEvent related properties of WebURLRequest to Blink for redirect responses.
Currently SkipServiceWorker and FetchRequestMode and FetchCredentialsMode are not set correctly when performing redirects. This breaks our CORS checking functionality related to ServiceWorker's FetchEvent. I will add LayoutTests for this later. https://codereview.chromium.org/712303002/ BUG=431985 Review URL: https://codereview.chromium.org/705273004 Cr-Commit-Position: refs/heads/master@{#303761}
Diffstat (limited to 'content/child/web_url_loader_impl.cc')
-rw-r--r--content/child/web_url_loader_impl.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/content/child/web_url_loader_impl.cc b/content/child/web_url_loader_impl.cc
index 7249d16..b51d799 100644
--- a/content/child/web_url_loader_impl.cc
+++ b/content/child/web_url_loader_impl.cc
@@ -551,6 +551,9 @@ bool WebURLLoaderImpl::Context::OnReceivedRedirect(
new_request.setDownloadToFile(request_.downloadToFile());
new_request.setRequestContext(request_.requestContext());
new_request.setFrameType(request_.frameType());
+ new_request.setSkipServiceWorker(request_.skipServiceWorker());
+ new_request.setFetchRequestMode(request_.fetchRequestMode());
+ new_request.setFetchCredentialsMode(request_.fetchCredentialsMode());
new_request.setHTTPReferrer(WebString::fromUTF8(redirect_info.new_referrer),
referrer_policy_);