diff options
author | csilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-04 01:41:59 +0000 |
---|---|---|
committer | csilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-04 01:41:59 +0000 |
commit | 7abf7d23f2e0b7ba4a68266ca1dabb919e243558 (patch) | |
tree | b89f6c544e53149570bb44b25600c7851d8a7021 /net/base/ssl_config_service.cc | |
parent | ae7d85482dd44ffd2061fd6dc692f4d1ef769d18 (diff) | |
download | chromium_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.cc | 18 |
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 |