summaryrefslogtreecommitdiffstats
path: root/net/base/ssl_client_auth_cache.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/base/ssl_client_auth_cache.cc')
-rw-r--r--net/base/ssl_client_auth_cache.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/net/base/ssl_client_auth_cache.cc b/net/base/ssl_client_auth_cache.cc
index cdaad7f..ecfada8 100644
--- a/net/base/ssl_client_auth_cache.cc
+++ b/net/base/ssl_client_auth_cache.cc
@@ -9,9 +9,13 @@
namespace net {
-SSLClientAuthCache::SSLClientAuthCache() {}
+SSLClientAuthCache::SSLClientAuthCache() {
+ CertDatabase::AddObserver(this);
+}
-SSLClientAuthCache::~SSLClientAuthCache() {}
+SSLClientAuthCache::~SSLClientAuthCache() {
+ CertDatabase::RemoveObserver(this);
+}
bool SSLClientAuthCache::Lookup(
const std::string& server,
@@ -37,7 +41,7 @@ void SSLClientAuthCache::Remove(const std::string& server) {
cache_.erase(server);
}
-void SSLClientAuthCache::Clear() {
+void SSLClientAuthCache::OnUserCertAdded(X509Certificate* cert) {
cache_.clear();
}