Index: chrome/browser/sync/invalidations/invalidator_storage.cc |
diff --git a/chrome/browser/sync/invalidations/invalidator_storage.cc b/chrome/browser/sync/invalidations/invalidator_storage.cc |
index b17ba509c05dab8b56cdb69c04799b4ee0e2fc6c..e3f70fd2456f689280f85d2e305051a2f353435f 100644 |
--- a/chrome/browser/sync/invalidations/invalidator_storage.cc |
+++ b/chrome/browser/sync/invalidations/invalidator_storage.cc |
@@ -104,6 +104,9 @@ InvalidatorStorage::InvalidatorStorage(PrefServiceSyncable* pref_service) |
pref_service_->RegisterStringPref(prefs::kInvalidatorInvalidationState, |
std::string(), |
PrefServiceSyncable::UNSYNCABLE_PREF); |
+ pref_service_->RegisterStringPref(prefs::kInvalidatorInvalidatorClientId, |
+ std::string(), |
+ PrefServiceSyncable::UNSYNCABLE_PREF); |
MigrateMaxInvalidationVersionsPref(); |
} |
@@ -256,6 +259,16 @@ void InvalidatorStorage::DeserializeMap( |
} |
} |
+void InvalidatorStorage::SetInvalidatorClientId(const std::string& client_id) { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ pref_service_->SetString(prefs::kInvalidatorInvalidatorClientId, client_id); |
+} |
+ |
+std::string InvalidatorStorage::GetInvalidatorClientId() const { |
+ return pref_service_ ? |
+ pref_service_->GetString(prefs::kInvalidatorInvalidatorClientId) : ""; |
+} |
+ |
void InvalidatorStorage::SetBootstrapData(const std::string& data) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
std::string base64_data; |
@@ -275,6 +288,7 @@ std::string InvalidatorStorage::GetBootstrapData() const { |
void InvalidatorStorage::Clear() { |
DCHECK(thread_checker_.CalledOnValidThread()); |
pref_service_->ClearPref(prefs::kInvalidatorMaxInvalidationVersions); |
+ pref_service_->ClearPref(prefs::kInvalidatorInvalidatorClientId); |
pref_service_->ClearPref(prefs::kInvalidatorInvalidationState); |
} |