Index: components/sync_driver/sync_prefs.cc |
diff --git a/components/sync_driver/sync_prefs.cc b/components/sync_driver/sync_prefs.cc |
index c28a2134589bed0159cec23ab827b2da693df5c2..77f290d55861203c260c7c3e2c4609787207ceca 100644 |
--- a/components/sync_driver/sync_prefs.cc |
+++ b/components/sync_driver/sync_prefs.cc |
@@ -38,6 +38,7 @@ void SyncPrefs::RegisterProfilePrefs( |
registry->RegisterBooleanPref(prefs::kSyncHasSetupCompleted, false); |
registry->RegisterBooleanPref(prefs::kSyncSuppressStart, false); |
registry->RegisterInt64Pref(prefs::kSyncLastSyncedTime, 0); |
+ registry->RegisterInt64Pref(prefs::kSyncLastPollTime, 0); |
registry->RegisterInt64Pref(prefs::kSyncFirstSyncTime, 0); |
// All datatypes are on by default, but this gets set explicitly |
@@ -95,6 +96,7 @@ void SyncPrefs::RemoveSyncPrefObserver(SyncPrefObserver* sync_pref_observer) { |
void SyncPrefs::ClearPreferences() { |
DCHECK(CalledOnValidThread()); |
pref_service_->ClearPref(prefs::kSyncLastSyncedTime); |
+ pref_service_->ClearPref(prefs::kSyncLastPollTime); |
pref_service_->ClearPref(prefs::kSyncHasSetupCompleted); |
pref_service_->ClearPref(prefs::kSyncEncryptionBootstrapToken); |
pref_service_->ClearPref(prefs::kSyncKeystoreEncryptionBootstrapToken); |
@@ -145,6 +147,17 @@ void SyncPrefs::SetLastSyncedTime(base::Time time) { |
pref_service_->SetInt64(prefs::kSyncLastSyncedTime, time.ToInternalValue()); |
} |
+base::Time SyncPrefs::GetLastPollTime() const { |
+ DCHECK(CalledOnValidThread()); |
+ return base::Time::FromInternalValue( |
+ pref_service_->GetInt64(prefs::kSyncLastSyncedTime)); |
+} |
+ |
+void SyncPrefs::SetLastPollTime(base::Time time) { |
+ DCHECK(CalledOnValidThread()); |
+ pref_service_->SetInt64(prefs::kSyncLastPollTime, time.ToInternalValue()); |
+} |
+ |
bool SyncPrefs::HasKeepEverythingSynced() const { |
DCHECK(CalledOnValidThread()); |
return pref_service_->GetBoolean(prefs::kSyncKeepEverythingSynced); |