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..c4353fadd07764aefbdfc1d49f31eca993013c9f 100644 |
--- a/chrome/browser/prefs/pref_hash_filter.h |
+++ b/chrome/browser/prefs/pref_hash_filter.h |
@@ -18,6 +18,7 @@ |
#include "chrome/browser/prefs/pref_hash_store.h" |
#include "chrome/browser/prefs/tracked/tracked_preference.h" |
+class PersistentPrefStore; |
class PrefService; |
class PrefStore; |
@@ -83,6 +84,15 @@ 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. Regardless of |
+ // the state of |destination| or the trust status, the protected values will |
+ // be removed from |source|. |
+ void MigrateValues(PersistentPrefStore* source, |
+ PersistentPrefStore* destination); |
+ |
// PrefFilter implementation. |
virtual void FilterOnLoad(base::DictionaryValue* pref_store_contents) |
OVERRIDE; |