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

Side by Side Diff: components/sync_driver/sync_prefs.cc

Issue 1132013004: [Sync] Refactoring polling to be reliable. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Full patch Created 5 years, 7 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 unified diff | Download patch
« no previous file with comments | « components/sync_driver/sync_prefs.h ('k') | sync/engine/sync_scheduler.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "components/sync_driver/sync_prefs.h" 5 #include "components/sync_driver/sync_prefs.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/prefs/pref_member.h" 8 #include "base/prefs/pref_member.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 20 matching lines...) Expand all
31 SyncPrefs::SyncPrefs() : pref_service_(NULL) {} 31 SyncPrefs::SyncPrefs() : pref_service_(NULL) {}
32 32
33 SyncPrefs::~SyncPrefs() { DCHECK(CalledOnValidThread()); } 33 SyncPrefs::~SyncPrefs() { DCHECK(CalledOnValidThread()); }
34 34
35 // static 35 // static
36 void SyncPrefs::RegisterProfilePrefs( 36 void SyncPrefs::RegisterProfilePrefs(
37 user_prefs::PrefRegistrySyncable* registry) { 37 user_prefs::PrefRegistrySyncable* registry) {
38 registry->RegisterBooleanPref(prefs::kSyncHasSetupCompleted, false); 38 registry->RegisterBooleanPref(prefs::kSyncHasSetupCompleted, false);
39 registry->RegisterBooleanPref(prefs::kSyncSuppressStart, false); 39 registry->RegisterBooleanPref(prefs::kSyncSuppressStart, false);
40 registry->RegisterInt64Pref(prefs::kSyncLastSyncedTime, 0); 40 registry->RegisterInt64Pref(prefs::kSyncLastSyncedTime, 0);
41 registry->RegisterInt64Pref(prefs::kSyncLastPollTime, 0);
41 registry->RegisterInt64Pref(prefs::kSyncFirstSyncTime, 0); 42 registry->RegisterInt64Pref(prefs::kSyncFirstSyncTime, 0);
42 43
43 // All datatypes are on by default, but this gets set explicitly 44 // All datatypes are on by default, but this gets set explicitly
44 // when you configure sync (when turning it on), in 45 // when you configure sync (when turning it on), in
45 // ProfileSyncService::OnUserChoseDatatypes. 46 // ProfileSyncService::OnUserChoseDatatypes.
46 registry->RegisterBooleanPref(prefs::kSyncKeepEverythingSynced, true); 47 registry->RegisterBooleanPref(prefs::kSyncKeepEverythingSynced, true);
47 48
48 syncer::ModelTypeSet user_types = syncer::UserTypes(); 49 syncer::ModelTypeSet user_types = syncer::UserTypes();
49 50
50 // Include proxy types as well, as they can be individually selected, 51 // Include proxy types as well, as they can be individually selected,
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 } 91 }
91 92
92 void SyncPrefs::RemoveSyncPrefObserver(SyncPrefObserver* sync_pref_observer) { 93 void SyncPrefs::RemoveSyncPrefObserver(SyncPrefObserver* sync_pref_observer) {
93 DCHECK(CalledOnValidThread()); 94 DCHECK(CalledOnValidThread());
94 sync_pref_observers_.RemoveObserver(sync_pref_observer); 95 sync_pref_observers_.RemoveObserver(sync_pref_observer);
95 } 96 }
96 97
97 void SyncPrefs::ClearPreferences() { 98 void SyncPrefs::ClearPreferences() {
98 DCHECK(CalledOnValidThread()); 99 DCHECK(CalledOnValidThread());
99 pref_service_->ClearPref(prefs::kSyncLastSyncedTime); 100 pref_service_->ClearPref(prefs::kSyncLastSyncedTime);
101 pref_service_->ClearPref(prefs::kSyncLastPollTime);
100 pref_service_->ClearPref(prefs::kSyncHasSetupCompleted); 102 pref_service_->ClearPref(prefs::kSyncHasSetupCompleted);
101 pref_service_->ClearPref(prefs::kSyncEncryptionBootstrapToken); 103 pref_service_->ClearPref(prefs::kSyncEncryptionBootstrapToken);
102 pref_service_->ClearPref(prefs::kSyncKeystoreEncryptionBootstrapToken); 104 pref_service_->ClearPref(prefs::kSyncKeystoreEncryptionBootstrapToken);
103 pref_service_->ClearPref(prefs::kSyncPassphrasePrompted); 105 pref_service_->ClearPref(prefs::kSyncPassphrasePrompted);
104 106
105 // TODO(nick): The current behavior does not clear 107 // TODO(nick): The current behavior does not clear
106 // e.g. prefs::kSyncBookmarks. Is that really what we want? 108 // e.g. prefs::kSyncBookmarks. Is that really what we want?
107 } 109 }
108 110
109 bool SyncPrefs::HasSyncSetupCompleted() const { 111 bool SyncPrefs::HasSyncSetupCompleted() const {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 DCHECK(CalledOnValidThread()); 143 DCHECK(CalledOnValidThread());
142 return base::Time::FromInternalValue( 144 return base::Time::FromInternalValue(
143 pref_service_->GetInt64(prefs::kSyncLastSyncedTime)); 145 pref_service_->GetInt64(prefs::kSyncLastSyncedTime));
144 } 146 }
145 147
146 void SyncPrefs::SetLastSyncedTime(base::Time time) { 148 void SyncPrefs::SetLastSyncedTime(base::Time time) {
147 DCHECK(CalledOnValidThread()); 149 DCHECK(CalledOnValidThread());
148 pref_service_->SetInt64(prefs::kSyncLastSyncedTime, time.ToInternalValue()); 150 pref_service_->SetInt64(prefs::kSyncLastSyncedTime, time.ToInternalValue());
149 } 151 }
150 152
153 base::Time SyncPrefs::GetLastPollTime() const {
154 DCHECK(CalledOnValidThread());
155 return base::Time::FromInternalValue(
156 pref_service_->GetInt64(prefs::kSyncLastSyncedTime));
157 }
158
159 void SyncPrefs::SetLastPollTime(base::Time time) {
160 DCHECK(CalledOnValidThread());
161 pref_service_->SetInt64(prefs::kSyncLastPollTime, time.ToInternalValue());
162 }
163
151 bool SyncPrefs::HasKeepEverythingSynced() const { 164 bool SyncPrefs::HasKeepEverythingSynced() const {
152 DCHECK(CalledOnValidThread()); 165 DCHECK(CalledOnValidThread());
153 return pref_service_->GetBoolean(prefs::kSyncKeepEverythingSynced); 166 return pref_service_->GetBoolean(prefs::kSyncKeepEverythingSynced);
154 } 167 }
155 168
156 void SyncPrefs::SetKeepEverythingSynced(bool keep_everything_synced) { 169 void SyncPrefs::SetKeepEverythingSynced(bool keep_everything_synced) {
157 DCHECK(CalledOnValidThread()); 170 DCHECK(CalledOnValidThread());
158 pref_service_->SetBoolean(prefs::kSyncKeepEverythingSynced, 171 pref_service_->SetBoolean(prefs::kSyncKeepEverythingSynced,
159 keep_everything_synced); 172 keep_everything_synced);
160 } 173 }
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
436 449
437 bool SyncPrefs::IsPassphrasePrompted() const { 450 bool SyncPrefs::IsPassphrasePrompted() const {
438 return pref_service_->GetBoolean(prefs::kSyncPassphrasePrompted); 451 return pref_service_->GetBoolean(prefs::kSyncPassphrasePrompted);
439 } 452 }
440 453
441 void SyncPrefs::SetPassphrasePrompted(bool value) { 454 void SyncPrefs::SetPassphrasePrompted(bool value) {
442 pref_service_->SetBoolean(prefs::kSyncPassphrasePrompted, value); 455 pref_service_->SetBoolean(prefs::kSyncPassphrasePrompted, value);
443 } 456 }
444 457
445 } // namespace sync_driver 458 } // namespace sync_driver
OLDNEW
« no previous file with comments | « components/sync_driver/sync_prefs.h ('k') | sync/engine/sync_scheduler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698