- add sources.
[platform/framework/web/crosswalk.git] / src / net / cert / cert_database.cc
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.
4
5 #include "net/cert/cert_database.h"
6
7 #include "base/memory/singleton.h"
8 #include "base/observer_list_threadsafe.h"
9
10 namespace net {
11
12 // static
13 CertDatabase* CertDatabase::GetInstance() {
14   return Singleton<CertDatabase>::get();
15 }
16
17 void CertDatabase::AddObserver(Observer* observer) {
18   observer_list_->AddObserver(observer);
19 }
20
21 void CertDatabase::RemoveObserver(Observer* observer) {
22   observer_list_->RemoveObserver(observer);
23 }
24
25 void CertDatabase::NotifyObserversOfCertAdded(const X509Certificate* cert) {
26   observer_list_->Notify(&Observer::OnCertAdded, make_scoped_refptr(cert));
27 }
28
29 void CertDatabase::NotifyObserversOfCertRemoved(const X509Certificate* cert) {
30   observer_list_->Notify(&Observer::OnCertRemoved, make_scoped_refptr(cert));
31 }
32
33 void CertDatabase::NotifyObserversOfCACertChanged(
34     const X509Certificate* cert) {
35   observer_list_->Notify(
36       &Observer::OnCACertChanged, make_scoped_refptr(cert));
37 }
38
39 }  // namespace net