| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "chrome/browser/prefs/profile_pref_store_manager.h" | 5 #include "chrome/browser/prefs/profile_pref_store_manager.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/json/json_file_value_serializer.h" | 9 #include "base/json/json_file_value_serializer.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 | 150 |
| 151 PrefHashFilter* raw_unprotected_pref_hash_filter = | 151 PrefHashFilter* raw_unprotected_pref_hash_filter = |
| 152 unprotected_pref_hash_filter.get(); | 152 unprotected_pref_hash_filter.get(); |
| 153 PrefHashFilter* raw_protected_pref_hash_filter = | 153 PrefHashFilter* raw_protected_pref_hash_filter = |
| 154 protected_pref_hash_filter.get(); | 154 protected_pref_hash_filter.get(); |
| 155 | 155 |
| 156 scoped_refptr<JsonPrefStore> unprotected_pref_store( | 156 scoped_refptr<JsonPrefStore> unprotected_pref_store( |
| 157 new JsonPrefStore(GetPrefFilePathFromProfilePath(profile_path_), | 157 new JsonPrefStore(GetPrefFilePathFromProfilePath(profile_path_), |
| 158 io_task_runner, | 158 io_task_runner, |
| 159 unprotected_pref_hash_filter.PassAs<PrefFilter>())); | 159 unprotected_pref_hash_filter.PassAs<PrefFilter>())); |
| 160 // TODO(gab): Remove kDeprecatedProtectedPreferencesFilename as an alternate |
| 161 // file in M40+. |
| 160 scoped_refptr<JsonPrefStore> protected_pref_store(new JsonPrefStore( | 162 scoped_refptr<JsonPrefStore> protected_pref_store(new JsonPrefStore( |
| 161 profile_path_.Append(chrome::kProtectedPreferencesFilename), | 163 profile_path_.Append(chrome::kSecurePreferencesFilename), |
| 164 profile_path_.Append(chrome::kDeprecatedProtectedPreferencesFilename), |
| 162 io_task_runner, | 165 io_task_runner, |
| 163 protected_pref_hash_filter.PassAs<PrefFilter>())); | 166 protected_pref_hash_filter.PassAs<PrefFilter>())); |
| 164 | 167 |
| 165 SetupTrackedPreferencesMigration( | 168 SetupTrackedPreferencesMigration( |
| 166 unprotected_pref_names, | 169 unprotected_pref_names, |
| 167 protected_pref_names, | 170 protected_pref_names, |
| 168 base::Bind(&JsonPrefStore::RemoveValueSilently, | 171 base::Bind(&JsonPrefStore::RemoveValueSilently, |
| 169 unprotected_pref_store->AsWeakPtr()), | 172 unprotected_pref_store->AsWeakPtr()), |
| 170 base::Bind(&JsonPrefStore::RemoveValueSilently, | 173 base::Bind(&JsonPrefStore::RemoveValueSilently, |
| 171 protected_pref_store->AsWeakPtr()), | 174 protected_pref_store->AsWeakPtr()), |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 scoped_ptr<PrefHashStoreImpl> ProfilePrefStoreManager::GetPrefHashStoreImpl() { | 234 scoped_ptr<PrefHashStoreImpl> ProfilePrefStoreManager::GetPrefHashStoreImpl() { |
| 232 DCHECK(kPlatformSupportsPreferenceTracking); | 235 DCHECK(kPlatformSupportsPreferenceTracking); |
| 233 | 236 |
| 234 return make_scoped_ptr(new PrefHashStoreImpl( | 237 return make_scoped_ptr(new PrefHashStoreImpl( |
| 235 seed_, | 238 seed_, |
| 236 device_id_, | 239 device_id_, |
| 237 scoped_ptr<HashStoreContents>(new PrefServiceHashStoreContents( | 240 scoped_ptr<HashStoreContents>(new PrefServiceHashStoreContents( |
| 238 profile_path_.AsUTF8Unsafe(), local_state_)), | 241 profile_path_.AsUTF8Unsafe(), local_state_)), |
| 239 true)); | 242 true)); |
| 240 } | 243 } |
| OLD | NEW |