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

Unified Diff: chrome/browser/prefs/profile_pref_store_manager.h

Issue 2204943002: Integrate registry_hash_store_contents with the rest of tracked prefs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add unit and browser tests. GetType => GetUMASuffix Created 4 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/prefs/profile_pref_store_manager.h
diff --git a/chrome/browser/prefs/profile_pref_store_manager.h b/chrome/browser/prefs/profile_pref_store_manager.h
index 70af00b8b27be0c923c7871dcfec73b68acbc5e5..102e26b694e5a89d3c653e494996d15d6d982bf1 100644
--- a/chrome/browser/prefs/profile_pref_store_manager.h
+++ b/chrome/browser/prefs/profile_pref_store_manager.h
@@ -16,6 +16,7 @@
#include "base/memory/ref_counted.h"
#include "components/user_prefs/tracked/pref_hash_filter.h"
+class HashStoreContents;
class PersistentPrefStore;
class PrefHashStore;
class PrefService;
@@ -32,6 +33,13 @@ class PrefRegistrySyncable;
class PrefRegistrySimple;
+namespace chrome_prefs {
+// Call before startup tasks kick in to use a different registry path for
+// storing and validating tracked preference MACs. Callers are responsible
+// for ensuring that the key is deleted on shutdown. For testing only.
+void SetPreferenceValidationRegistryPathForTesting(base::string16 path);
+}
+
// Provides a facade through which the user preference store may be accessed and
// managed.
class ProfilePrefStoreManager {
@@ -99,6 +107,15 @@ class ProfilePrefStoreManager {
// TrustedInitialized).
std::unique_ptr<PrefHashStore> GetPrefHashStore(bool use_super_mac);
+ // Returns a PrefHashStore that can be used for extra out-of-band
+ // verifications on this platform (or null if none for this platform).
+ std::unique_ptr<PrefHashStore> GetExternalVerificationPrefHashStore();
+
+ // Returns a HashStoreContents that can be used for extra out-of-band
+ // verifications on this platform (or null if none for this platform).
+ std::unique_ptr<HashStoreContents>
+ GetExternalVerificationPrefHashStoreContents();
+
const base::FilePath profile_path_;
const std::vector<PrefHashFilter::TrackedPreferenceMetadata>
tracking_configuration_;

Powered by Google App Engine
This is Rietveld 408576698