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 11 matching lines...) Expand all Loading... |
22 #include "base/profiler/scoped_tracker.h" | 22 #include "base/profiler/scoped_tracker.h" |
23 #include "base/strings/string_number_conversions.h" | 23 #include "base/strings/string_number_conversions.h" |
24 #include "base/strings/string_util.h" | 24 #include "base/strings/string_util.h" |
25 #include "base/time/time.h" | 25 #include "base/time/time.h" |
26 #include "base/trace_event/trace_event.h" | 26 #include "base/trace_event/trace_event.h" |
27 #include "chrome/browser/browser_process.h" | 27 #include "chrome/browser/browser_process.h" |
28 #include "chrome/browser/content_settings/cookie_settings.h" | 28 #include "chrome/browser/content_settings/cookie_settings.h" |
29 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 29 #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
30 #include "chrome/browser/custom_handlers/protocol_handler_registry.h" | 30 #include "chrome/browser/custom_handlers/protocol_handler_registry.h" |
31 #include "chrome/browser/net/chrome_extensions_network_delegate.h" | 31 #include "chrome/browser/net/chrome_extensions_network_delegate.h" |
32 #include "chrome/browser/net/client_hints.h" | |
33 #include "chrome/browser/net/connect_interceptor.h" | 32 #include "chrome/browser/net/connect_interceptor.h" |
34 #include "chrome/browser/net/safe_search_util.h" | 33 #include "chrome/browser/net/safe_search_util.h" |
35 #include "chrome/browser/prerender/prerender_tracker.h" | 34 #include "chrome/browser/prerender/prerender_tracker.h" |
36 #include "chrome/browser/profiles/profile_manager.h" | 35 #include "chrome/browser/profiles/profile_manager.h" |
37 #include "chrome/browser/task_manager/task_manager.h" | 36 #include "chrome/browser/task_manager/task_manager.h" |
38 #include "chrome/common/pref_names.h" | 37 #include "chrome/common/pref_names.h" |
39 #include "components/domain_reliability/monitor.h" | 38 #include "components/domain_reliability/monitor.h" |
40 #include "content/public/browser/browser_thread.h" | 39 #include "content/public/browser/browser_thread.h" |
41 #include "content/public/browser/render_frame_host.h" | 40 #include "content/public/browser/render_frame_host.h" |
42 #include "content/public/browser/render_view_host.h" | 41 #include "content/public/browser/render_view_host.h" |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 CookieSettings* cookie_settings) { | 317 CookieSettings* cookie_settings) { |
319 cookie_settings_ = cookie_settings; | 318 cookie_settings_ = cookie_settings; |
320 } | 319 } |
321 | 320 |
322 void ChromeNetworkDelegate::set_predictor( | 321 void ChromeNetworkDelegate::set_predictor( |
323 chrome_browser_net::Predictor* predictor) { | 322 chrome_browser_net::Predictor* predictor) { |
324 connect_interceptor_.reset( | 323 connect_interceptor_.reset( |
325 new chrome_browser_net::ConnectInterceptor(predictor)); | 324 new chrome_browser_net::ConnectInterceptor(predictor)); |
326 } | 325 } |
327 | 326 |
328 void ChromeNetworkDelegate::SetEnableClientHints() { | |
329 client_hints_.reset(new ClientHints()); | |
330 client_hints_->Init(); | |
331 } | |
332 | |
333 // static | 327 // static |
334 #if defined(ENABLE_EXTENSIONS) | 328 #if defined(ENABLE_EXTENSIONS) |
335 void ChromeNetworkDelegate::NeverThrottleRequests() { | 329 void ChromeNetworkDelegate::NeverThrottleRequests() { |
336 g_never_throttle_requests_ = true; | 330 g_never_throttle_requests_ = true; |
337 } | 331 } |
338 #endif | 332 #endif |
339 | 333 |
340 // static | 334 // static |
341 void ChromeNetworkDelegate::InitializePrefsOnUIThread( | 335 void ChromeNetworkDelegate::InitializePrefsOnUIThread( |
342 BooleanPrefMember* enable_referrers, | 336 BooleanPrefMember* enable_referrers, |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 } | 391 } |
398 #endif | 392 #endif |
399 | 393 |
400 extensions_delegate_->ForwardStartRequestStatus(request); | 394 extensions_delegate_->ForwardStartRequestStatus(request); |
401 | 395 |
402 if (!enable_referrers_->GetValue()) | 396 if (!enable_referrers_->GetValue()) |
403 request->SetReferrer(std::string()); | 397 request->SetReferrer(std::string()); |
404 if (enable_do_not_track_ && enable_do_not_track_->GetValue()) | 398 if (enable_do_not_track_ && enable_do_not_track_->GetValue()) |
405 request->SetExtraRequestHeaderByName(kDNTHeader, "1", true /* override */); | 399 request->SetExtraRequestHeaderByName(kDNTHeader, "1", true /* override */); |
406 | 400 |
407 if (client_hints_) { | |
408 request->SetExtraRequestHeaderByName( | |
409 ClientHints::kDevicePixelRatioHeader, | |
410 client_hints_->GetDevicePixelRatioHeader(), true); | |
411 } | |
412 | |
413 bool force_safe_search = | 401 bool force_safe_search = |
414 (force_safe_search_ && force_safe_search_->GetValue()) || | 402 (force_safe_search_ && force_safe_search_->GetValue()) || |
415 (force_google_safe_search_ && force_google_safe_search_->GetValue()); | 403 (force_google_safe_search_ && force_google_safe_search_->GetValue()); |
416 | 404 |
417 net::CompletionCallback wrapped_callback = callback; | 405 net::CompletionCallback wrapped_callback = callback; |
418 if (force_safe_search) { | 406 if (force_safe_search) { |
419 wrapped_callback = base::Bind(&ForceGoogleSafeSearchCallbackWrapper, | 407 wrapped_callback = base::Bind(&ForceGoogleSafeSearchCallbackWrapper, |
420 callback, | 408 callback, |
421 base::Unretained(request), | 409 base::Unretained(request), |
422 base::Unretained(new_url)); | 410 base::Unretained(new_url)); |
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
742 return privacy_mode; | 730 return privacy_mode; |
743 } | 731 } |
744 | 732 |
745 bool ChromeNetworkDelegate::OnCancelURLRequestWithPolicyViolatingReferrerHeader( | 733 bool ChromeNetworkDelegate::OnCancelURLRequestWithPolicyViolatingReferrerHeader( |
746 const net::URLRequest& request, | 734 const net::URLRequest& request, |
747 const GURL& target_url, | 735 const GURL& target_url, |
748 const GURL& referrer_url) const { | 736 const GURL& referrer_url) const { |
749 ReportInvalidReferrerSend(target_url, referrer_url); | 737 ReportInvalidReferrerSend(target_url, referrer_url); |
750 return true; | 738 return true; |
751 } | 739 } |
OLD | NEW |