| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/sync/sync_prefs.h" | 5 #include "chrome/browser/sync/sync_prefs.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/prefs/pref_member.h" | 9 #include "base/prefs/pref_member.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 // implicit types are enabled when their pref group is, or via | 79 // implicit types are enabled when their pref group is, or via |
| 80 // KeepEverythingSynced. | 80 // KeepEverythingSynced. |
| 81 for (syncer::ModelTypeSet::Iterator it = user_types.First(); | 81 for (syncer::ModelTypeSet::Iterator it = user_types.First(); |
| 82 it.Good(); it.Inc()) { | 82 it.Good(); it.Inc()) { |
| 83 RegisterDataTypePreferredPref(registry, it.Get(), false); | 83 RegisterDataTypePreferredPref(registry, it.Get(), false); |
| 84 } | 84 } |
| 85 | 85 |
| 86 registry->RegisterBooleanPref(prefs::kSyncManaged, | 86 registry->RegisterBooleanPref(prefs::kSyncManaged, |
| 87 false, | 87 false, |
| 88 PrefRegistrySyncable::UNSYNCABLE_PREF); | 88 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 89 registry->RegisterBooleanPref(prefs::kSyncDisabledByAdmin, |
| 90 false, |
| 91 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 89 registry->RegisterStringPref(prefs::kSyncEncryptionBootstrapToken, | 92 registry->RegisterStringPref(prefs::kSyncEncryptionBootstrapToken, |
| 90 std::string(), | 93 std::string(), |
| 91 PrefRegistrySyncable::UNSYNCABLE_PREF); | 94 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 92 registry->RegisterStringPref(prefs::kSyncKeystoreEncryptionBootstrapToken, | 95 registry->RegisterStringPref(prefs::kSyncKeystoreEncryptionBootstrapToken, |
| 93 std::string(), | 96 std::string(), |
| 94 PrefRegistrySyncable::UNSYNCABLE_PREF); | 97 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 95 #if defined(OS_CHROMEOS) | 98 #if defined(OS_CHROMEOS) |
| 96 registry->RegisterStringPref(prefs::kSyncSpareBootstrapToken, | 99 registry->RegisterStringPref(prefs::kSyncSpareBootstrapToken, |
| 97 "", | 100 "", |
| 98 PrefRegistrySyncable::UNSYNCABLE_PREF); | 101 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 116 model_set.Put(syncer::NIGORI); | 119 model_set.Put(syncer::NIGORI); |
| 117 model_set.Put(syncer::SEARCH_ENGINES); | 120 model_set.Put(syncer::SEARCH_ENGINES); |
| 118 model_set.Put(syncer::APPS); | 121 model_set.Put(syncer::APPS); |
| 119 model_set.Put(syncer::TYPED_URLS); | 122 model_set.Put(syncer::TYPED_URLS); |
| 120 model_set.Put(syncer::SESSIONS); | 123 model_set.Put(syncer::SESSIONS); |
| 121 registry->RegisterListPref(prefs::kSyncAcknowledgedSyncTypes, | 124 registry->RegisterListPref(prefs::kSyncAcknowledgedSyncTypes, |
| 122 syncer::ModelTypeSetToValue(model_set), | 125 syncer::ModelTypeSetToValue(model_set), |
| 123 PrefRegistrySyncable::UNSYNCABLE_PREF); | 126 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 124 } | 127 } |
| 125 | 128 |
| 126 // static | |
| 127 bool SyncPrefs::IsSyncAccessibleOnIOThread(ProfileIOData* io_data) { | |
| 128 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO)); | |
| 129 return ProfileSyncService::IsSyncEnabled() && | |
| 130 !io_data->sync_disabled()->GetValue(); | |
| 131 } | |
| 132 | |
| 133 void SyncPrefs::AddSyncPrefObserver(SyncPrefObserver* sync_pref_observer) { | 129 void SyncPrefs::AddSyncPrefObserver(SyncPrefObserver* sync_pref_observer) { |
| 134 DCHECK(CalledOnValidThread()); | 130 DCHECK(CalledOnValidThread()); |
| 135 sync_pref_observers_.AddObserver(sync_pref_observer); | 131 sync_pref_observers_.AddObserver(sync_pref_observer); |
| 136 } | 132 } |
| 137 | 133 |
| 138 void SyncPrefs::RemoveSyncPrefObserver(SyncPrefObserver* sync_pref_observer) { | 134 void SyncPrefs::RemoveSyncPrefObserver(SyncPrefObserver* sync_pref_observer) { |
| 139 DCHECK(CalledOnValidThread()); | 135 DCHECK(CalledOnValidThread()); |
| 140 sync_pref_observers_.RemoveObserver(sync_pref_observer); | 136 sync_pref_observers_.RemoveObserver(sync_pref_observer); |
| 141 } | 137 } |
| 142 | 138 |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 i.Good(); i.Inc()) { | 249 i.Good(); i.Inc()) { |
| 254 SetDataTypePreferred(i.Get(), preferred_types.Has(i.Get())); | 250 SetDataTypePreferred(i.Get(), preferred_types.Has(i.Get())); |
| 255 } | 251 } |
| 256 } | 252 } |
| 257 | 253 |
| 258 bool SyncPrefs::IsManaged() const { | 254 bool SyncPrefs::IsManaged() const { |
| 259 DCHECK(CalledOnValidThread()); | 255 DCHECK(CalledOnValidThread()); |
| 260 return pref_service_ && pref_service_->GetBoolean(prefs::kSyncManaged); | 256 return pref_service_ && pref_service_->GetBoolean(prefs::kSyncManaged); |
| 261 } | 257 } |
| 262 | 258 |
| 259 bool SyncPrefs::IsSyncDisabledByAdmin() const { |
| 260 DCHECK(CalledOnValidThread()); |
| 261 return pref_service_ && |
| 262 pref_service_->GetBoolean(prefs::kSyncDisabledByAdmin); |
| 263 } |
| 264 |
| 265 void SyncPrefs::SetSyncDisabledByAdmin(bool value) { |
| 266 DCHECK(CalledOnValidThread()); |
| 267 CHECK(pref_service_); |
| 268 pref_service_->SetBoolean(prefs::kSyncDisabledByAdmin, value); |
| 269 } |
| 270 |
| 263 std::string SyncPrefs::GetEncryptionBootstrapToken() const { | 271 std::string SyncPrefs::GetEncryptionBootstrapToken() const { |
| 264 DCHECK(CalledOnValidThread()); | 272 DCHECK(CalledOnValidThread()); |
| 265 return pref_service_ | 273 return pref_service_ |
| 266 ? pref_service_->GetString(prefs::kSyncEncryptionBootstrapToken) | 274 ? pref_service_->GetString(prefs::kSyncEncryptionBootstrapToken) |
| 267 : std::string(); | 275 : std::string(); |
| 268 } | 276 } |
| 269 | 277 |
| 270 void SyncPrefs::SetEncryptionBootstrapToken(const std::string& token) { | 278 void SyncPrefs::SetEncryptionBootstrapToken(const std::string& token) { |
| 271 DCHECK(CalledOnValidThread()); | 279 DCHECK(CalledOnValidThread()); |
| 272 pref_service_->SetString(prefs::kSyncEncryptionBootstrapToken, token); | 280 pref_service_->SetString(prefs::kSyncEncryptionBootstrapToken, token); |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 480 for (PrefGroupsMap::const_iterator i = pref_groups_.begin(); | 488 for (PrefGroupsMap::const_iterator i = pref_groups_.begin(); |
| 481 i != pref_groups_.end(); ++i) { | 489 i != pref_groups_.end(); ++i) { |
| 482 if (types.Has(i->first)) | 490 if (types.Has(i->first)) |
| 483 types_with_groups.PutAll(i->second); | 491 types_with_groups.PutAll(i->second); |
| 484 } | 492 } |
| 485 types_with_groups.RetainAll(registered_types); | 493 types_with_groups.RetainAll(registered_types); |
| 486 return types_with_groups; | 494 return types_with_groups; |
| 487 } | 495 } |
| 488 | 496 |
| 489 } // namespace browser_sync | 497 } // namespace browser_sync |
| OLD | NEW |