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

Side by Side Diff: content/browser/loader/resource_dispatcher_host_impl.cc

Issue 2393633006: Send net's ReferrerPolicy back to Blink while following redirects (Closed)
Patch Set: Remove unnecessary referrer calculation in DocumentThreadableLoader Created 4 years, 2 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 unified diff | Download patch
« no previous file with comments | « no previous file | content/child/web_url_loader_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading
6 6
7 #include "content/browser/loader/resource_dispatcher_host_impl.h" 7 #include "content/browser/loader/resource_dispatcher_host_impl.h"
8 8
9 #include <stddef.h> 9 #include <stddef.h>
10 10
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 command_line->HasSwitch(switches::kNoReferrers)) { 253 command_line->HasSwitch(switches::kNoReferrers)) {
254 request->SetReferrer(std::string()); 254 request->SetReferrer(std::string());
255 } else { 255 } else {
256 request->SetReferrer(referrer.url.spec()); 256 request->SetReferrer(referrer.url.spec());
257 } 257 }
258 258
259 net::URLRequest::ReferrerPolicy net_referrer_policy = 259 net::URLRequest::ReferrerPolicy net_referrer_policy =
260 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE; 260 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE;
261 switch (referrer.policy) { 261 switch (referrer.policy) {
262 case blink::WebReferrerPolicyAlways: 262 case blink::WebReferrerPolicyAlways:
263 net_referrer_policy = net::URLRequest::NEVER_CLEAR_REFERRER;
264 break;
263 case blink::WebReferrerPolicyNever: 265 case blink::WebReferrerPolicyNever:
266 net_referrer_policy = net::URLRequest::NO_REFERRER;
267 break;
264 case blink::WebReferrerPolicyOrigin: 268 case blink::WebReferrerPolicyOrigin:
265 net_referrer_policy = net::URLRequest::NEVER_CLEAR_REFERRER; 269 net_referrer_policy = net::URLRequest::ORIGIN;
266 break; 270 break;
267 case blink::WebReferrerPolicyNoReferrerWhenDowngrade: 271 case blink::WebReferrerPolicyNoReferrerWhenDowngrade:
268 net_referrer_policy = 272 net_referrer_policy =
269 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE; 273 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE;
270 break; 274 break;
271 case blink::WebReferrerPolicyOriginWhenCrossOrigin: 275 case blink::WebReferrerPolicyOriginWhenCrossOrigin:
272 net_referrer_policy = 276 net_referrer_policy =
273 net::URLRequest::ORIGIN_ONLY_ON_TRANSITION_CROSS_ORIGIN; 277 net::URLRequest::ORIGIN_ONLY_ON_TRANSITION_CROSS_ORIGIN;
274 break; 278 break;
275 case blink::WebReferrerPolicyDefault: 279 case blink::WebReferrerPolicyDefault:
(...skipping 2427 matching lines...) Expand 10 before | Expand all | Expand 10 after
2703 &throttles); 2707 &throttles);
2704 if (!throttles.empty()) { 2708 if (!throttles.empty()) {
2705 handler.reset(new ThrottlingResourceHandler(std::move(handler), request, 2709 handler.reset(new ThrottlingResourceHandler(std::move(handler), request,
2706 std::move(throttles))); 2710 std::move(throttles)));
2707 } 2711 }
2708 } 2712 }
2709 return handler; 2713 return handler;
2710 } 2714 }
2711 2715
2712 } // namespace content 2716 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | content/child/web_url_loader_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698