OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "net/base/ssl_config_service.h" | 5 #include "net/base/ssl_config_service.h" |
6 #include "net/base/ssl_false_start_blacklist.h" | 6 #include "net/base/ssl_false_start_blacklist.h" |
7 | 7 |
8 #if defined(OS_WIN) | 8 #if defined(OS_WIN) |
9 #include "net/base/ssl_config_service_win.h" | 9 #include "net/base/ssl_config_service_win.h" |
10 #elif defined(OS_MACOSX) | 10 #elif defined(OS_MACOSX) |
11 #include "net/base/ssl_config_service_mac.h" | 11 #include "net/base/ssl_config_service_mac.h" |
12 #else | 12 #else |
13 #include "net/base/ssl_config_service_defaults.h" | 13 #include "net/base/ssl_config_service_defaults.h" |
14 #endif | 14 #endif |
15 | 15 |
16 namespace net { | 16 namespace net { |
17 | 17 |
| 18 SSLConfig::SSLConfig() |
| 19 : rev_checking_enabled(true), ssl2_enabled(false), ssl3_enabled(true), |
| 20 tls1_enabled(true), dnssec_enabled(false), mitm_proxies_allowed(false), |
| 21 false_start_enabled(true), send_client_cert(false), |
| 22 verify_ev_cert(false), ssl3_fallback(false) { |
| 23 } |
| 24 |
| 25 SSLConfig::~SSLConfig() { |
| 26 } |
| 27 |
| 28 bool SSLConfig::IsAllowedBadCert(X509Certificate* cert) const { |
| 29 for (size_t i = 0; i < allowed_bad_certs.size(); ++i) { |
| 30 if (cert == allowed_bad_certs[i].cert) |
| 31 return true; |
| 32 } |
| 33 return false; |
| 34 } |
| 35 |
| 36 SSLConfigService::SSLConfigService() |
| 37 : observer_list_(ObserverList<Observer>::NOTIFY_EXISTING_ONLY) { |
| 38 } |
| 39 |
| 40 SSLConfigService::~SSLConfigService() { |
| 41 } |
| 42 |
18 // static | 43 // static |
19 SSLConfigService* SSLConfigService::CreateSystemSSLConfigService() { | 44 SSLConfigService* SSLConfigService::CreateSystemSSLConfigService() { |
20 #if defined(OS_WIN) | 45 #if defined(OS_WIN) |
21 return new SSLConfigServiceWin; | 46 return new SSLConfigServiceWin; |
22 #elif defined(OS_MACOSX) | 47 #elif defined(OS_MACOSX) |
23 return new SSLConfigServiceMac; | 48 return new SSLConfigServiceMac; |
24 #else | 49 #else |
25 return new SSLConfigServiceDefaults; | 50 return new SSLConfigServiceDefaults; |
26 #endif | 51 #endif |
27 } | 52 } |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 const SSLConfig& new_config) { | 140 const SSLConfig& new_config) { |
116 if (orig_config.rev_checking_enabled != new_config.rev_checking_enabled || | 141 if (orig_config.rev_checking_enabled != new_config.rev_checking_enabled || |
117 orig_config.ssl2_enabled != new_config.ssl2_enabled || | 142 orig_config.ssl2_enabled != new_config.ssl2_enabled || |
118 orig_config.ssl3_enabled != new_config.ssl3_enabled || | 143 orig_config.ssl3_enabled != new_config.ssl3_enabled || |
119 orig_config.tls1_enabled != new_config.tls1_enabled) { | 144 orig_config.tls1_enabled != new_config.tls1_enabled) { |
120 FOR_EACH_OBSERVER(Observer, observer_list_, OnSSLConfigChanged()); | 145 FOR_EACH_OBSERVER(Observer, observer_list_, OnSSLConfigChanged()); |
121 } | 146 } |
122 } | 147 } |
123 | 148 |
124 } // namespace net | 149 } // namespace net |
OLD | NEW |