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 #include "chrome/browser/net/chrome_network_delegate.h" | 5 #include "chrome/browser/net/chrome_network_delegate.h" |
6 | 6 |
7 #include <stdlib.h> | 7 #include <stdlib.h> |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
390 #endif | 390 #endif |
391 | 391 |
392 extensions_delegate_->ForwardStartRequestStatus(request); | 392 extensions_delegate_->ForwardStartRequestStatus(request); |
393 | 393 |
394 if (!enable_referrers_->GetValue()) | 394 if (!enable_referrers_->GetValue()) |
395 request->SetReferrer(std::string()); | 395 request->SetReferrer(std::string()); |
396 if (enable_do_not_track_ && enable_do_not_track_->GetValue()) | 396 if (enable_do_not_track_ && enable_do_not_track_->GetValue()) |
397 request->SetExtraRequestHeaderByName(kDNTHeader, "1", true /* override */); | 397 request->SetExtraRequestHeaderByName(kDNTHeader, "1", true /* override */); |
398 | 398 |
399 bool force_safe_search = | 399 bool force_safe_search = |
400 (force_safe_search_ && force_safe_search_->GetValue()) || | |
401 (force_google_safe_search_ && force_google_safe_search_->GetValue()); | 400 (force_google_safe_search_ && force_google_safe_search_->GetValue()); |
401 if (!force_safe_search && | |
Marc Treib
2015/04/14 13:27:15
I guess this part isn't *strictly* required for th
| |
402 !(force_youtube_safety_mode_ && force_youtube_safety_mode_->GetValue())) { | |
403 // In case neither ForceGoogleSafeSearch nor ForceYoutubeSafetyMode are | |
404 // enabled, fall back to the deprecated ForceSafeSearch. crbug.com/476908 | |
405 force_safe_search = (force_safe_search_ && force_safe_search_->GetValue()); | |
406 } | |
402 | 407 |
403 net::CompletionCallback wrapped_callback = callback; | 408 net::CompletionCallback wrapped_callback = callback; |
404 if (force_safe_search) { | 409 if (force_safe_search) { |
405 wrapped_callback = base::Bind(&ForceGoogleSafeSearchCallbackWrapper, | 410 wrapped_callback = base::Bind(&ForceGoogleSafeSearchCallbackWrapper, |
406 callback, | 411 callback, |
407 base::Unretained(request), | 412 base::Unretained(request), |
408 base::Unretained(new_url)); | 413 base::Unretained(new_url)); |
409 } | 414 } |
410 | 415 |
411 int rv = extensions_delegate_->OnBeforeURLRequest( | 416 int rv = extensions_delegate_->OnBeforeURLRequest( |
412 request, wrapped_callback, new_url); | 417 request, wrapped_callback, new_url); |
413 | 418 |
414 if (force_safe_search && rv == net::OK && new_url->is_empty()) | 419 if (force_safe_search && rv == net::OK && new_url->is_empty()) |
415 safe_search_util::ForceGoogleSafeSearch(request, new_url); | 420 safe_search_util::ForceGoogleSafeSearch(request, new_url); |
416 | 421 |
417 if (connect_interceptor_) | 422 if (connect_interceptor_) |
418 connect_interceptor_->WitnessURLRequest(request); | 423 connect_interceptor_->WitnessURLRequest(request); |
419 | 424 |
420 return rv; | 425 return rv; |
421 } | 426 } |
422 | 427 |
423 int ChromeNetworkDelegate::OnBeforeSendHeaders( | 428 int ChromeNetworkDelegate::OnBeforeSendHeaders( |
424 net::URLRequest* request, | 429 net::URLRequest* request, |
425 const net::CompletionCallback& callback, | 430 const net::CompletionCallback& callback, |
426 net::HttpRequestHeaders* headers) { | 431 net::HttpRequestHeaders* headers) { |
427 bool force_safety_mode = | 432 bool force_safety_mode = |
428 (force_safe_search_ && force_safe_search_->GetValue()) || | |
429 (force_youtube_safety_mode_ && force_youtube_safety_mode_->GetValue()); | 433 (force_youtube_safety_mode_ && force_youtube_safety_mode_->GetValue()); |
434 if (!force_safety_mode && | |
435 !(force_google_safe_search_ && force_google_safe_search_->GetValue())) { | |
436 // In case neither ForceGoogleSafeSearch nor ForceYoutubeSafetyMode are | |
437 // enabled, fall back to the deprecated ForceSafeSearch. crbug.com/476908 | |
438 force_safety_mode = (force_safe_search_ && force_safe_search_->GetValue()); | |
439 } | |
430 if (force_safety_mode) | 440 if (force_safety_mode) |
431 safe_search_util::ForceYouTubeSafetyMode(request, headers); | 441 safe_search_util::ForceYouTubeSafetyMode(request, headers); |
432 | 442 |
433 return extensions_delegate_->OnBeforeSendHeaders(request, callback, headers); | 443 return extensions_delegate_->OnBeforeSendHeaders(request, callback, headers); |
434 } | 444 } |
435 | 445 |
436 void ChromeNetworkDelegate::OnSendHeaders( | 446 void ChromeNetworkDelegate::OnSendHeaders( |
437 net::URLRequest* request, | 447 net::URLRequest* request, |
438 const net::HttpRequestHeaders& headers) { | 448 const net::HttpRequestHeaders& headers) { |
439 extensions_delegate_->OnSendHeaders(request, headers); | 449 extensions_delegate_->OnSendHeaders(request, headers); |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
687 return experimental_web_platform_features_enabled_; | 697 return experimental_web_platform_features_enabled_; |
688 } | 698 } |
689 | 699 |
690 bool ChromeNetworkDelegate::OnCancelURLRequestWithPolicyViolatingReferrerHeader( | 700 bool ChromeNetworkDelegate::OnCancelURLRequestWithPolicyViolatingReferrerHeader( |
691 const net::URLRequest& request, | 701 const net::URLRequest& request, |
692 const GURL& target_url, | 702 const GURL& target_url, |
693 const GURL& referrer_url) const { | 703 const GURL& referrer_url) const { |
694 ReportInvalidReferrerSend(target_url, referrer_url); | 704 ReportInvalidReferrerSend(target_url, referrer_url); |
695 return true; | 705 return true; |
696 } | 706 } |
OLD | NEW |