Index: chrome/browser/prefs/pref_hash_filter.h |
diff --git a/chrome/browser/prefs/pref_hash_filter.h b/chrome/browser/prefs/pref_hash_filter.h |
index 753293c2980c8848c639f563e882d7b619a9e9a0..ff53cf466a3d285df76a418cce37ef8d0c10c423 100644 |
--- a/chrome/browser/prefs/pref_hash_filter.h |
+++ b/chrome/browser/prefs/pref_hash_filter.h |
@@ -19,6 +19,7 @@ |
#include "chrome/browser/prefs/tracked/tracked_preference.h" |
class PrefService; |
+class PersistentPrefStore; |
class PrefStore; |
namespace base { |
@@ -83,6 +84,13 @@ class PrefHashFilter : public PrefFilter { |
// |pref_store|. |
void Initialize(const PrefStore& pref_store); |
+ // Migrates protected values from |source| to |destination|. Values are |
+ // migrated if they are protected according to this filter's configuration, |
+ // the corresponding key has no value in |destination|, and the value in |
+ // |source| is trusted according to this filter's PrefHashStore. |
robertshield
2014/03/25 03:05:12
This will also unconditionally remove tracked pref
erikwright (departed)
2014/03/25 20:28:26
Done.
|
+ void MigrateValues(PersistentPrefStore* source, |
+ PersistentPrefStore* destination); |
+ |
// PrefFilter implementation. |
virtual void FilterOnLoad(base::DictionaryValue* pref_store_contents) |
OVERRIDE; |