Index: components/safe_browsing_db/v4_database.h |
diff --git a/components/safe_browsing_db/v4_database.h b/components/safe_browsing_db/v4_database.h |
index 26d60915a3d1469ad8c6eba38cdaec73c17f74b8..6b41731168268043281fd887ceec9f2081cc1dfb 100644 |
--- a/components/safe_browsing_db/v4_database.h |
+++ b/components/safe_browsing_db/v4_database.h |
@@ -30,27 +30,39 @@ typedef base::Callback<void()> DatabaseUpdatedCallback; |
// storage on disk. |
typedef base::hash_map<ListIdentifier, std::unique_ptr<V4Store>> StoreMap; |
-// TODO(vakh): Find the canonical place where these are defined and update the |
-// comment to point to that place. |
-struct StoreIdAndFileName { |
- // The list being read from/written to the disk. |
- ListIdentifier list_id; |
+// Associates metadata for a list with its ListIdentifier. |
+struct ListInfo { |
+ ListInfo(const bool fetch_updates, |
+ const std::string& filename, |
+ const ListIdentifier& list_id, |
+ const SBThreatType sb_threat_type); |
+ ~ListInfo(); |
+ |
+ ListIdentifier list_id() const { return list_id_; } |
+ std::string filename() const { return filename_; } |
+ SBThreatType sb_threat_type() const { return sb_threat_type_; } |
+ bool fetch_updates() const { return fetch_updates_; } |
+ |
+ private: |
+ // Whether to fetch and store updates for this list. |
+ bool fetch_updates_; |
// The ASCII name of the file on disk. This file is created inside the |
// user-data directory. For instance, the ListIdentifier could be for URL |
// expressions for UwS on Windows platform, and the corresponding file on disk |
// could be named: "UrlUws.store" |
- std::string filename; |
+ std::string filename_; |
- StoreIdAndFileName(const ListIdentifier& list_id, |
- const std::string& filename); |
- ~StoreIdAndFileName(); |
+ // The list being read from/written to the disk. |
+ ListIdentifier list_id_; |
- private: |
- StoreIdAndFileName(); |
+ // The threat type enum value for this store. |
+ SBThreatType sb_threat_type_; |
+ |
+ ListInfo(); |
}; |
-using StoreIdAndFileNames = std::vector<StoreIdAndFileName>; |
+typedef std::vector<ListInfo> ListInfos; |
// Factory for creating V4Database. Tests implement this factory to create fake |
// databases for testing. |
@@ -60,7 +72,7 @@ class V4DatabaseFactory { |
virtual V4Database* CreateV4Database( |
const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, |
const base::FilePath& base_dir_path, |
- const StoreIdAndFileNames& store_id_file_names) = 0; |
+ const ListInfos& list_infos) = 0; |
}; |
// The on-disk databases are shared among all profiles, as it doesn't contain |
@@ -79,7 +91,7 @@ class V4Database { |
static void Create( |
const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, |
const base::FilePath& base_path, |
- const StoreIdAndFileNames& store_id_file_names, |
+ const ListInfos& list_infos, |
NewDatabaseReadyCallback callback); |
// Destroys the provided v4_database on its task_runner since this may be a |
@@ -133,7 +145,7 @@ class V4Database { |
static void CreateOnTaskRunner( |
const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, |
const base::FilePath& base_path, |
- const StoreIdAndFileNames& store_id_file_names, |
+ const ListInfos& list_infos, |
const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner, |
NewDatabaseReadyCallback callback); |