summaryrefslogtreecommitdiffstats
path: root/net/base/ssl_config_service.cc
diff options
context:
space:
mode:
authorcsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-04 01:41:59 +0000
committercsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-04 01:41:59 +0000
commit7abf7d23f2e0b7ba4a68266ca1dabb919e243558 (patch)
treeb89f6c544e53149570bb44b25600c7851d8a7021 /net/base/ssl_config_service.cc
parentae7d85482dd44ffd2061fd6dc692f4d1ef769d18 (diff)
downloadchromium_src-7abf7d23f2e0b7ba4a68266ca1dabb919e243558.zip
chromium_src-7abf7d23f2e0b7ba4a68266ca1dabb919e243558.tar.gz
chromium_src-7abf7d23f2e0b7ba4a68266ca1dabb919e243558.tar.bz2
Flush SSL pools after SSL config changes.
BUG=46043 TEST=Verify that SSL pools are flushed after user makes SSL change. Review URL: http://codereview.chromium.org/3274004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58567 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/ssl_config_service.cc')
-rw-r--r--net/base/ssl_config_service.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/net/base/ssl_config_service.cc b/net/base/ssl_config_service.cc
index 4fc738a..c310cd2 100644
--- a/net/base/ssl_config_service.cc
+++ b/net/base/ssl_config_service.cc
@@ -130,4 +130,22 @@ bool SSLConfigService::mitm_proxies_allowed() {
return g_mitm_proxies_allowed;
}
+void SSLConfigService::AddObserver(Observer* observer) {
+ observer_list_.AddObserver(observer);
+}
+
+void SSLConfigService::RemoveObserver(Observer* observer) {
+ observer_list_.RemoveObserver(observer);
+}
+
+void SSLConfigService::ProcessConfigUpdate(const SSLConfig& orig_config,
+ const SSLConfig& new_config) {
+ if (orig_config.rev_checking_enabled != new_config.rev_checking_enabled ||
+ orig_config.ssl2_enabled != new_config.ssl2_enabled ||
+ orig_config.ssl3_enabled != new_config.ssl3_enabled ||
+ orig_config.tls1_enabled != new_config.tls1_enabled) {
+ FOR_EACH_OBSERVER(Observer, observer_list_, OnSSLConfigChanged());
+ }
+}
+
} // namespace net