| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |