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 |