Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / net / cert / cert_database.cc
blob8591122dc827dcb82f69af4945c80a74410b4acf
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "net/cert/cert_database.h"
7 #include "base/memory/singleton.h"
8 #include "base/observer_list_threadsafe.h"
10 namespace net {
12 // static
13 CertDatabase* CertDatabase::GetInstance() {
14 // Leaky so it can be initialized on worker threads, and because there is no
15 // useful cleanup to do.
16 return Singleton<CertDatabase, LeakySingletonTraits<CertDatabase> >::get();
19 void CertDatabase::AddObserver(Observer* observer) {
20 observer_list_->AddObserver(observer);
23 void CertDatabase::RemoveObserver(Observer* observer) {
24 observer_list_->RemoveObserver(observer);
27 void CertDatabase::NotifyObserversOfCertAdded(const X509Certificate* cert) {
28 observer_list_->Notify(FROM_HERE, &Observer::OnCertAdded,
29 make_scoped_refptr(cert));
32 void CertDatabase::NotifyObserversOfCertRemoved(const X509Certificate* cert) {
33 observer_list_->Notify(FROM_HERE, &Observer::OnCertRemoved,
34 make_scoped_refptr(cert));
37 void CertDatabase::NotifyObserversOfCACertChanged(
38 const X509Certificate* cert) {
39 observer_list_->Notify(FROM_HERE, &Observer::OnCACertChanged,
40 make_scoped_refptr(cert));
43 } // namespace net