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 |