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/io_thread.h" | 5 #include "chrome/browser/io_thread.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/base64.h" | 9 #include "base/base64.h" |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 100 | 100 |
| 101 #if !defined(OS_IOS) && !defined(OS_ANDROID) | 101 #if !defined(OS_IOS) && !defined(OS_ANDROID) |
| 102 #include "net/proxy/proxy_resolver_v8.h" | 102 #include "net/proxy/proxy_resolver_v8.h" |
| 103 #endif | 103 #endif |
| 104 | 104 |
| 105 #if defined(OS_ANDROID) || defined(OS_IOS) | 105 #if defined(OS_ANDROID) || defined(OS_IOS) |
| 106 #include "chrome/browser/net/spdyproxy/data_reduction_proxy_settings.h" | 106 #include "chrome/browser/net/spdyproxy/data_reduction_proxy_settings.h" |
| 107 #endif | 107 #endif |
| 108 | 108 |
| 109 #if defined(OS_CHROMEOS) | 109 #if defined(OS_CHROMEOS) |
| 110 #include "chrome/browser/chromeos/login/user_manager.h" | |
| 110 #include "chrome/browser/chromeos/net/cert_verify_proc_chromeos.h" | 111 #include "chrome/browser/chromeos/net/cert_verify_proc_chromeos.h" |
| 111 #endif | 112 #endif |
| 112 | 113 |
| 113 using content::BrowserThread; | 114 using content::BrowserThread; |
| 114 | 115 |
| 115 class SafeBrowsingURLRequestContext; | 116 class SafeBrowsingURLRequestContext; |
| 116 | 117 |
| 117 // The IOThread object must outlive any tasks posted to the IO thread before the | 118 // The IOThread object must outlive any tasks posted to the IO thread before the |
| 118 // Quit task, so base::Bind() calls are not refcounted. | 119 // Quit task, so base::Bind() calls are not refcounted. |
| 119 | 120 |
| (...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 545 new ChromeNetworkDelegate(extension_event_router_forwarder_, | 546 new ChromeNetworkDelegate(extension_event_router_forwarder_, |
| 546 &system_enable_referrers_); | 547 &system_enable_referrers_); |
| 547 if (command_line.HasSwitch(switches::kEnableClientHints)) | 548 if (command_line.HasSwitch(switches::kEnableClientHints)) |
| 548 network_delegate->SetEnableClientHints(); | 549 network_delegate->SetEnableClientHints(); |
| 549 if (command_line.HasSwitch(switches::kDisableExtensionsHttpThrottling)) | 550 if (command_line.HasSwitch(switches::kDisableExtensionsHttpThrottling)) |
| 550 network_delegate->NeverThrottleRequests(); | 551 network_delegate->NeverThrottleRequests(); |
| 551 globals_->system_network_delegate.reset(network_delegate); | 552 globals_->system_network_delegate.reset(network_delegate); |
| 552 globals_->host_resolver = CreateGlobalHostResolver(net_log_); | 553 globals_->host_resolver = CreateGlobalHostResolver(net_log_); |
| 553 UpdateDnsClientEnabled(); | 554 UpdateDnsClientEnabled(); |
| 554 #if defined(OS_CHROMEOS) | 555 #if defined(OS_CHROMEOS) |
| 555 // Creates a CertVerifyProc that doesn't allow any profile-provided certs. | 556 if (chromeos::UserManager::IsMultipleProfilesAllowed()) { |
| 556 globals_->cert_verifier.reset(new net::MultiThreadedCertVerifier( | 557 // Creates a CertVerifyProc that doesn't allow any profile-provided certs. |
| 557 new chromeos::CertVerifyProcChromeOS())); | 558 globals_->cert_verifier.reset(new net::MultiThreadedCertVerifier( |
| 559 new chromeos::CertVerifyProcChromeOS())); | |
| 560 } else { | |
| 561 globals_->cert_verifier.reset(new net::MultiThreadedCertVerifier( | |
| 562 net::CertVerifyProc::CreateDefault())); | |
| 563 } | |
| 558 #else | 564 #else |
|
Ryan Sleevi
2014/02/12 07:06:44
I'm wondering whether this should be folded in wit
mattm
2014/02/12 23:25:46
Yeah, I just wasn't sure whether code duplication
| |
| 559 globals_->cert_verifier.reset( | 565 globals_->cert_verifier.reset( |
| 560 new net::MultiThreadedCertVerifier(net::CertVerifyProc::CreateDefault())); | 566 new net::MultiThreadedCertVerifier(net::CertVerifyProc::CreateDefault())); |
| 561 #endif | 567 #endif |
| 562 globals_->transport_security_state.reset(new net::TransportSecurityState()); | 568 globals_->transport_security_state.reset(new net::TransportSecurityState()); |
| 563 #if !defined(USE_OPENSSL) | 569 #if !defined(USE_OPENSSL) |
| 564 // For now, Certificate Transparency is only implemented for platforms | 570 // For now, Certificate Transparency is only implemented for platforms |
| 565 // that use NSS. | 571 // that use NSS. |
| 566 net::MultiLogCTVerifier* ct_verifier = new net::MultiLogCTVerifier(); | 572 net::MultiLogCTVerifier* ct_verifier = new net::MultiLogCTVerifier(); |
| 567 globals_->cert_transparency_verifier.reset(ct_verifier); | 573 globals_->cert_transparency_verifier.reset(ct_verifier); |
| 568 | 574 |
| (...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1204 std::string version_flag = | 1210 std::string version_flag = |
| 1205 command_line.GetSwitchValueASCII(switches::kQuicVersion); | 1211 command_line.GetSwitchValueASCII(switches::kQuicVersion); |
| 1206 for (size_t i = 0; i < supported_versions.size(); ++i) { | 1212 for (size_t i = 0; i < supported_versions.size(); ++i) { |
| 1207 net::QuicVersion version = supported_versions[i]; | 1213 net::QuicVersion version = supported_versions[i]; |
| 1208 if (net::QuicVersionToString(version) == version_flag) { | 1214 if (net::QuicVersionToString(version) == version_flag) { |
| 1209 return version; | 1215 return version; |
| 1210 } | 1216 } |
| 1211 } | 1217 } |
| 1212 return net::QUIC_VERSION_UNSUPPORTED; | 1218 return net::QUIC_VERSION_UNSUPPORTED; |
| 1213 } | 1219 } |
| OLD | NEW |