| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ | 5 #ifndef CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ |
| 6 #define CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ | 6 #define CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 const base::FilePath& side_effect_free_whitelist_base_filename); | 230 const base::FilePath& side_effect_free_whitelist_base_filename); |
| 231 | 231 |
| 232 // Filename for the csd malware IP blacklist database. | 232 // Filename for the csd malware IP blacklist database. |
| 233 static base::FilePath IpBlacklistDBFilename( | 233 static base::FilePath IpBlacklistDBFilename( |
| 234 const base::FilePath& ip_blacklist_base_filename); | 234 const base::FilePath& ip_blacklist_base_filename); |
| 235 | 235 |
| 236 // Filename for the unwanted software blacklist database. | 236 // Filename for the unwanted software blacklist database. |
| 237 static base::FilePath UnwantedSoftwareDBFilename( | 237 static base::FilePath UnwantedSoftwareDBFilename( |
| 238 const base::FilePath& db_filename); | 238 const base::FilePath& db_filename); |
| 239 | 239 |
| 240 // Enumerate failures for histogramming purposes. DO NOT CHANGE THE | 240 // SafeBrowsing Database failure types for histogramming purposes. Explicitly |
| 241 // ORDERING OF THESE VALUES. | 241 // label new values and do not re-use old values. Also make sure to reflect |
| 242 // modifications made below in the SB2DatabaseFailure histogram enum. |
| 242 enum FailureType { | 243 enum FailureType { |
| 243 FAILURE_DATABASE_CORRUPT, | 244 FAILURE_DATABASE_CORRUPT = 0, |
| 244 FAILURE_DATABASE_CORRUPT_HANDLER, | 245 FAILURE_DATABASE_CORRUPT_HANDLER = 1, |
| 245 FAILURE_BROWSE_DATABASE_UPDATE_BEGIN, | 246 FAILURE_BROWSE_DATABASE_UPDATE_BEGIN = 2, |
| 246 FAILURE_BROWSE_DATABASE_UPDATE_FINISH, | 247 FAILURE_BROWSE_DATABASE_UPDATE_FINISH = 3, |
| 247 FAILURE_DATABASE_FILTER_MISSING_OBSOLETE, | 248 FAILURE_DATABASE_FILTER_MISSING_OBSOLETE = 4, |
| 248 FAILURE_DATABASE_FILTER_READ_OBSOLETE, | 249 FAILURE_DATABASE_FILTER_READ_OBSOLETE = 5, |
| 249 FAILURE_DATABASE_FILTER_WRITE_OBSOLETE, | 250 FAILURE_DATABASE_FILTER_WRITE_OBSOLETE = 6, |
| 250 FAILURE_DATABASE_FILTER_DELETE, | 251 FAILURE_DATABASE_FILTER_DELETE = 7, |
| 251 FAILURE_DATABASE_STORE_MISSING, | 252 FAILURE_DATABASE_STORE_MISSING = 8, |
| 252 FAILURE_DATABASE_STORE_DELETE, | 253 FAILURE_DATABASE_STORE_DELETE = 9, |
| 253 FAILURE_DOWNLOAD_DATABASE_UPDATE_BEGIN, | 254 FAILURE_DOWNLOAD_DATABASE_UPDATE_BEGIN = 10, |
| 254 FAILURE_DOWNLOAD_DATABASE_UPDATE_FINISH, | 255 FAILURE_DOWNLOAD_DATABASE_UPDATE_FINISH = 11, |
| 255 FAILURE_WHITELIST_DATABASE_UPDATE_BEGIN, | 256 FAILURE_WHITELIST_DATABASE_UPDATE_BEGIN = 12, |
| 256 FAILURE_WHITELIST_DATABASE_UPDATE_FINISH, | 257 FAILURE_WHITELIST_DATABASE_UPDATE_FINISH = 13, |
| 257 FAILURE_BROWSE_PREFIX_SET_READ, | 258 FAILURE_BROWSE_PREFIX_SET_READ = 14, |
| 258 FAILURE_BROWSE_PREFIX_SET_WRITE, | 259 FAILURE_BROWSE_PREFIX_SET_WRITE = 15, |
| 259 FAILURE_BROWSE_PREFIX_SET_DELETE, | 260 FAILURE_BROWSE_PREFIX_SET_DELETE = 16, |
| 260 FAILURE_EXTENSION_BLACKLIST_UPDATE_BEGIN, | 261 FAILURE_EXTENSION_BLACKLIST_UPDATE_BEGIN = 17, |
| 261 FAILURE_EXTENSION_BLACKLIST_UPDATE_FINISH, | 262 FAILURE_EXTENSION_BLACKLIST_UPDATE_FINISH = 18, |
| 262 FAILURE_EXTENSION_BLACKLIST_DELETE, | 263 FAILURE_EXTENSION_BLACKLIST_DELETE = 19, |
| 263 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_BEGIN, | 264 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_BEGIN = 20, |
| 264 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_FINISH, | 265 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_FINISH = 21, |
| 265 FAILURE_SIDE_EFFECT_FREE_WHITELIST_DELETE, | 266 FAILURE_SIDE_EFFECT_FREE_WHITELIST_DELETE = 22, |
| 266 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_READ, | 267 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_READ = 23, |
| 267 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_WRITE, | 268 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_WRITE = 24, |
| 268 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_DELETE, | 269 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_DELETE = 25, |
| 269 FAILURE_IP_BLACKLIST_UPDATE_BEGIN, | 270 FAILURE_IP_BLACKLIST_UPDATE_BEGIN = 26, |
| 270 FAILURE_IP_BLACKLIST_UPDATE_FINISH, | 271 FAILURE_IP_BLACKLIST_UPDATE_FINISH = 27, |
| 271 FAILURE_IP_BLACKLIST_UPDATE_INVALID, | 272 FAILURE_IP_BLACKLIST_UPDATE_INVALID = 28, |
| 272 FAILURE_IP_BLACKLIST_DELETE, | 273 FAILURE_IP_BLACKLIST_DELETE = 29, |
| 273 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_BEGIN, | 274 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_BEGIN = 30, |
| 274 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_FINISH, | 275 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_FINISH = 31, |
| 275 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_READ, | 276 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_READ = 32, |
| 276 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_WRITE, | 277 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_WRITE = 33, |
| 277 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_DELETE, | 278 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_DELETE = 34, |
| 278 | 279 |
| 279 // Memory space for histograms is determined by the max. ALWAYS | 280 // Memory space for histograms is determined by the max. ALWAYS |
| 280 // ADD NEW VALUES BEFORE THIS ONE. | 281 // ADD NEW VALUES BEFORE THIS ONE. |
| 281 FAILURE_DATABASE_MAX | 282 FAILURE_DATABASE_MAX |
| 282 }; | 283 }; |
| 283 | 284 |
| 284 static void RecordFailure(FailureType failure_type); | 285 static void RecordFailure(FailureType failure_type); |
| 285 | 286 |
| 286 private: | 287 private: |
| 287 // The factory used to instantiate a SafeBrowsingDatabase object. | 288 // The factory used to instantiate a SafeBrowsingDatabase object. |
| (...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 674 const scoped_ptr<SafeBrowsingStore> ip_blacklist_store_; | 675 const scoped_ptr<SafeBrowsingStore> ip_blacklist_store_; |
| 675 const scoped_ptr<SafeBrowsingStore> unwanted_software_store_; | 676 const scoped_ptr<SafeBrowsingStore> unwanted_software_store_; |
| 676 | 677 |
| 677 // Used to schedule resetting the database because of corruption. This factory | 678 // Used to schedule resetting the database because of corruption. This factory |
| 678 // and the WeakPtrs it issues should only be used on the database's main | 679 // and the WeakPtrs it issues should only be used on the database's main |
| 679 // thread. | 680 // thread. |
| 680 base::WeakPtrFactory<SafeBrowsingDatabaseNew> reset_factory_; | 681 base::WeakPtrFactory<SafeBrowsingDatabaseNew> reset_factory_; |
| 681 }; | 682 }; |
| 682 | 683 |
| 683 #endif // CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ | 684 #endif // CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ |
| OLD | NEW |