Chromium Code Reviews| 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 |