Index: net/base/ssl_host_info.h |
=================================================================== |
--- net/base/ssl_host_info.h (revision 62921) |
+++ net/base/ssl_host_info.h (working copy) |
@@ -15,10 +15,9 @@ |
// This information may be stored on disk so does not include keys or session |
// information etc. Primarily it's intended for caching the server's |
// certificates. |
-class SSLHostInfo { |
+class SSLHostInfo : |
+ public base::RefCountedThreadSafe<SSLHostInfo> { |
public: |
- virtual ~SSLHostInfo(); |
- |
// Start will commence the lookup. This must be called before any other |
// methods. By opportunistically calling this early, it may be possible to |
// overlap this object's lookup and reduce latency. |
@@ -46,15 +45,10 @@ |
// this object and the store operation will still complete. This can only be |
// called once WaitForDataReady has returned OK or called its callback. |
virtual void Set(const std::string& new_data) = 0; |
-}; |
-class SSLHostInfoFactory { |
- public: |
- virtual ~SSLHostInfoFactory(); |
- |
- // GetForHost returns a fresh, allocated SSLHostInfo for the given hostname |
- // or NULL on failure. |
- virtual SSLHostInfo* GetForHost(const std::string& hostname) = 0; |
+ protected: |
+ friend class base::RefCountedThreadSafe<SSLHostInfo>; |
+ virtual ~SSLHostInfo() { } |
}; |
} // namespace net |