Index: content/browser/cert_store_impl.h |
diff --git a/content/browser/cert_store_impl.h b/content/browser/cert_store_impl.h |
index 8a326e95e8f9c3e0e419587f1349b645e395ee91..0b8af4bc5bcc0de258365ce67d4243880e03a323 100644 |
--- a/content/browser/cert_store_impl.h |
+++ b/content/browser/cert_store_impl.h |
@@ -9,6 +9,7 @@ |
#include "base/memory/singleton.h" |
#include "base/synchronization/lock.h" |
+#include "content/browser/item_store.h" |
#include "content/public/browser/cert_store.h" |
#include "content/public/browser/notification_observer.h" |
#include "content/public/browser/notification_registrar.h" |
@@ -17,7 +18,7 @@ |
namespace content { |
class CertStoreImpl : public CertStore, |
- public NotificationObserver { |
+ public ItemStore<net::X509Certificate> { |
public: |
// Returns the singleton instance of the CertStore. |
static CertStoreImpl* GetInstance(); |
@@ -27,47 +28,12 @@ class CertStoreImpl : public CertStore, |
int render_process_host_id) OVERRIDE; |
virtual bool RetrieveCert(int cert_id, |
scoped_refptr<net::X509Certificate>* cert) OVERRIDE; |
- |
- // NotificationObserver implementation. |
- virtual void Observe(int type, |
- const NotificationSource& source, |
- const NotificationDetails& details) OVERRIDE; |
protected: |
CertStoreImpl(); |
virtual ~CertStoreImpl(); |
private: |
friend struct DefaultSingletonTraits<CertStoreImpl>; |
- |
- void RegisterForNotification(); |
- |
- // Remove the specified cert from id_to_cert_ and cert_to_id_. |
- // NOTE: the caller (RemoveCertsForRenderProcesHost) must hold cert_lock_. |
- void RemoveCertInternal(int cert_id); |
- |
- // Removes all the certs associated with the specified process from the store. |
- void RemoveCertsForRenderProcesHost(int render_process_host_id); |
- |
- typedef std::multimap<int, int> IDMap; |
- typedef std::map<int, scoped_refptr<net::X509Certificate> > CertMap; |
- typedef std::map<net::X509Certificate*, int, net::X509Certificate::LessThan> |
- ReverseCertMap; |
- |
- // Is only used on the UI Thread. |
- NotificationRegistrar registrar_; |
- |
- IDMap process_id_to_cert_id_; |
- IDMap cert_id_to_process_id_; |
- |
- CertMap id_to_cert_; |
- ReverseCertMap cert_to_id_; |
- |
- int next_cert_id_; |
- |
- // This lock protects: process_to_ids_, id_to_processes_, id_to_cert_ and |
- // cert_to_id_. |
- base::Lock cert_lock_; |
- |
DISALLOW_COPY_AND_ASSIGN(CertStoreImpl); |
}; |