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

Unified Diff: chrome/browser/extensions/settings/syncable_settings_storage.cc

Issue 8587025: Extension settings API: force through changes that come from sync (ignoring (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/settings/syncable_settings_storage.cc
diff --git a/chrome/browser/extensions/settings/syncable_settings_storage.cc b/chrome/browser/extensions/settings/syncable_settings_storage.cc
index 799b6b092a03fdaa2c5ba9152301e33e4328ea24..200b9205befb1d320eaadf39a42790255ba8e8b0 100644
--- a/chrome/browser/extensions/settings/syncable_settings_storage.cc
+++ b/chrome/browser/extensions/settings/syncable_settings_storage.cc
@@ -49,9 +49,9 @@ SettingsStorage::ReadResult SyncableSettingsStorage::Get() {
}
SettingsStorage::WriteResult SyncableSettingsStorage::Set(
- const std::string& key, const Value& value) {
+ WriteOptions options, const std::string& key, const Value& value) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
- WriteResult result = delegate_->Set(key, value);
+ WriteResult result = delegate_->Set(options, key, value);
if (result.HasError()) {
return result;
}
@@ -62,9 +62,9 @@ SettingsStorage::WriteResult SyncableSettingsStorage::Set(
}
SettingsStorage::WriteResult SyncableSettingsStorage::Set(
- const DictionaryValue& values) {
+ WriteOptions options, const DictionaryValue& values) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
- WriteResult result = delegate_->Set(values);
+ WriteResult result = delegate_->Set(options, values);
if (result.HasError()) {
return result;
}
@@ -75,9 +75,9 @@ SettingsStorage::WriteResult SyncableSettingsStorage::Set(
}
SettingsStorage::WriteResult SyncableSettingsStorage::Remove(
- const std::string& key) {
+ WriteOptions options, const std::string& key) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
- WriteResult result = delegate_->Remove(key);
+ WriteResult result = delegate_->Remove(options, key);
if (result.HasError()) {
return result;
}
@@ -88,9 +88,9 @@ SettingsStorage::WriteResult SyncableSettingsStorage::Remove(
}
SettingsStorage::WriteResult SyncableSettingsStorage::Remove(
- const std::vector<std::string>& keys) {
+ WriteOptions options, const std::vector<std::string>& keys) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
- WriteResult result = delegate_->Remove(keys);
+ WriteResult result = delegate_->Remove(options, keys);
if (result.HasError()) {
return result;
}
@@ -100,10 +100,10 @@ SettingsStorage::WriteResult SyncableSettingsStorage::Remove(
return result;
}
-SettingsStorage::WriteResult
-SyncableSettingsStorage::Clear() {
+SettingsStorage::WriteResult SyncableSettingsStorage::Clear(
+ WriteOptions options) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
- WriteResult result = delegate_->Clear();
+ WriteResult result = delegate_->Clear(options);
if (result.HasError()) {
return result;
}
@@ -396,7 +396,7 @@ SyncError SyncableSettingsStorage::OnSyncAdd(
SettingChangeList* changes) {
DCHECK(new_value);
synced_keys_.insert(key);
- WriteResult result = delegate_->Set(key, *new_value);
+ WriteResult result = delegate_->Set(FORCE, key, *new_value);
not at google - send to devlin 2011/11/17 07:02:53 Change #5: forcing changes that come from sync (he
if (result.HasError()) {
return SyncError(
FROM_HERE,
@@ -415,7 +415,7 @@ SyncError SyncableSettingsStorage::OnSyncUpdate(
SettingChangeList* changes) {
DCHECK(old_value);
DCHECK(new_value);
- WriteResult result = delegate_->Set(key, *new_value);
+ WriteResult result = delegate_->Set(FORCE, key, *new_value);
if (result.HasError()) {
return SyncError(
FROM_HERE,
@@ -433,7 +433,7 @@ SyncError SyncableSettingsStorage::OnSyncDelete(
SettingChangeList* changes) {
DCHECK(old_value);
synced_keys_.erase(key);
- WriteResult result = delegate_->Remove(key);
+ WriteResult result = delegate_->Remove(FORCE, key);
if (result.HasError()) {
return SyncError(
FROM_HERE,

Powered by Google App Engine
This is Rietveld 408576698