Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: chrome/browser/safe_browsing/safe_browsing_database.h

Issue 1807253002: Properly handle the Module SBDatabase when it's corrupted (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 FAILURE_IP_BLACKLIST_UPDATE_INVALID = 28, 320 FAILURE_IP_BLACKLIST_UPDATE_INVALID = 28,
321 FAILURE_IP_BLACKLIST_DELETE = 29, 321 FAILURE_IP_BLACKLIST_DELETE = 29,
322 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_BEGIN = 30, 322 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_BEGIN = 30,
323 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_FINISH = 31, 323 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_FINISH = 31,
324 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_READ = 32, 324 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_READ = 32,
325 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_WRITE = 33, 325 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_WRITE = 33,
326 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_DELETE = 34, 326 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_DELETE = 34,
327 FAILURE_RESOURCE_BLACKLIST_UPDATE_BEGIN = 35, 327 FAILURE_RESOURCE_BLACKLIST_UPDATE_BEGIN = 35,
328 FAILURE_RESOURCE_BLACKLIST_UPDATE_FINISH = 36, 328 FAILURE_RESOURCE_BLACKLIST_UPDATE_FINISH = 36,
329 FAILURE_RESOURCE_BLACKLIST_DELETE = 37, 329 FAILURE_RESOURCE_BLACKLIST_DELETE = 37,
330 FAILURE_MODULE_WHITELIST_DELETE = 38,
Nathan Parker 2016/03/17 16:46:39 Add this to histograms.xml
proberge 2016/03/17 18:11:00 Done.
330 331
331 // Memory space for histograms is determined by the max. ALWAYS 332 // Memory space for histograms is determined by the max. ALWAYS
332 // ADD NEW VALUES BEFORE THIS ONE. 333 // ADD NEW VALUES BEFORE THIS ONE.
333 FAILURE_DATABASE_MAX 334 FAILURE_DATABASE_MAX
334 }; 335 };
335 336
336 static void RecordFailure(FailureType failure_type); 337 static void RecordFailure(FailureType failure_type);
337 338
338 private: 339 private:
339 // The factory used to instantiate a SafeBrowsingDatabase object. 340 // The factory used to instantiate a SafeBrowsingDatabase object.
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after
735 736
736 // Used to schedule resetting the database because of corruption. This factory 737 // Used to schedule resetting the database because of corruption. This factory
737 // and the WeakPtrs it issues should only be used on the database's main 738 // and the WeakPtrs it issues should only be used on the database's main
738 // thread. 739 // thread.
739 base::WeakPtrFactory<SafeBrowsingDatabaseNew> reset_factory_; 740 base::WeakPtrFactory<SafeBrowsingDatabaseNew> reset_factory_;
740 }; 741 };
741 742
742 } // namespace safe_browsing 743 } // namespace safe_browsing
743 744
744 #endif // CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ 745 #endif // CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698