Index: components/safe_browsing_db/database_manager.h |
diff --git a/components/safe_browsing_db/database_manager.h b/components/safe_browsing_db/database_manager.h |
index 4924cacb32503fd883bdb906f0c620691e6205af..0bebc37d4f0d82b34f70ac25de72385b5d8339e0 100644 |
--- a/components/safe_browsing_db/database_manager.h |
+++ b/components/safe_browsing_db/database_manager.h |
@@ -20,8 +20,15 @@ |
#include "content/public/common/resource_type.h" |
#include "url/gurl.h" |
+namespace net { |
+class URLRequestContextGetter; |
+} // namespace net |
+ |
namespace safe_browsing { |
+struct V4GetHashProtocolConfig; |
+class V4GetHashProtocolManager; |
+ |
// Base class to either the locally-managed or a remotely-managed database. |
class SafeBrowsingDatabaseManager |
: public base::RefCountedThreadSafe<SafeBrowsingDatabaseManager> { |
@@ -146,9 +153,19 @@ class SafeBrowsingDatabaseManager |
virtual void StopOnIOThread(bool shutdown) = 0; |
protected: |
- virtual ~SafeBrowsingDatabaseManager() {} |
+ // Use this constructor for testing only. |
+ SafeBrowsingDatabaseManager(); |
+ |
+ // Constructs the database manager. |
+ SafeBrowsingDatabaseManager( |
+ net::URLRequestContextGetter* request_context_getter, |
+ const V4GetHashProtocolConfig& config); |
+ |
+ virtual ~SafeBrowsingDatabaseManager(); |
friend class base::RefCountedThreadSafe<SafeBrowsingDatabaseManager>; |
+ |
+ std::unique_ptr<V4GetHashProtocolManager> v4_get_hash_protocol_manager_; |
}; // class SafeBrowsingDatabaseManager |
} // namespace safe_browsing |