Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: chrome/browser/io_thread.cc

Issue 150203007: ChromeOS: only use CertVerifyProcChromeOS if multiprofiles is allowed. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/profiles/profile_io_data.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/profiles/profile_io_data.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698