This source file includes following definitions.
- GetInstance
- AddObserver
- RemoveObserver
- NotifyObserversOfCertAdded
- NotifyObserversOfCertRemoved
- NotifyObserversOfCACertChanged
#include "net/cert/cert_database.h"
#include "base/memory/singleton.h"
#include "base/observer_list_threadsafe.h"
namespace net {
CertDatabase* CertDatabase::GetInstance() {
return Singleton<CertDatabase, LeakySingletonTraits<CertDatabase> >::get();
}
void CertDatabase::AddObserver(Observer* observer) {
observer_list_->AddObserver(observer);
}
void CertDatabase::RemoveObserver(Observer* observer) {
observer_list_->RemoveObserver(observer);
}
void CertDatabase::NotifyObserversOfCertAdded(const X509Certificate* cert) {
observer_list_->Notify(&Observer::OnCertAdded, make_scoped_refptr(cert));
}
void CertDatabase::NotifyObserversOfCertRemoved(const X509Certificate* cert) {
observer_list_->Notify(&Observer::OnCertRemoved, make_scoped_refptr(cert));
}
void CertDatabase::NotifyObserversOfCACertChanged(
const X509Certificate* cert) {
observer_list_->Notify(
&Observer::OnCACertChanged, make_scoped_refptr(cert));
}
}