Index: components/sync_driver/sync_prefs.cc |
diff --git a/components/sync_driver/sync_prefs.cc b/components/sync_driver/sync_prefs.cc |
index 89f5320e0bdcda0cff731648e55510ea875e7859..82106eeaeb6cf77584e7993558e63931643b51d8 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 |
@@ -97,6 +98,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); |
@@ -148,6 +150,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); |