summaryrefslogtreecommitdiffstats
path: root/chrome/browser/sync/engine/syncapi.cc
diff options
context:
space:
mode:
authoralbertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-16 19:40:38 +0000
committeralbertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-16 19:40:38 +0000
commitdbfd2bd2453840f7e861c3e4f6c8a3c28c34120e (patch)
tree81c605162ece8eaa49f741a370de6322eaf72a21 /chrome/browser/sync/engine/syncapi.cc
parent1fa0d7c0301696ab0932632ff22c2b33c79ddbce (diff)
downloadchromium_src-dbfd2bd2453840f7e861c3e4f6c8a3c28c34120e.zip
chromium_src-dbfd2bd2453840f7e861c3e4f6c8a3c28c34120e.tar.gz
chromium_src-dbfd2bd2453840f7e861c3e4f6c8a3c28c34120e.tar.bz2
Reland: Client side changes to set and get nigori specifics with passing
sync_unit_tests. BUG=none TEST=sync_unit_tests Review URL: http://codereview.chromium.org/2803005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50015 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sync/engine/syncapi.cc')
-rw-r--r--chrome/browser/sync/engine/syncapi.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/chrome/browser/sync/engine/syncapi.cc b/chrome/browser/sync/engine/syncapi.cc
index 7414332..76be27a 100644
--- a/chrome/browser/sync/engine/syncapi.cc
+++ b/chrome/browser/sync/engine/syncapi.cc
@@ -35,6 +35,7 @@
#include "chrome/browser/sync/protocol/autofill_specifics.pb.h"
#include "chrome/browser/sync/protocol/bookmark_specifics.pb.h"
#include "chrome/browser/sync/protocol/extension_specifics.pb.h"
+#include "chrome/browser/sync/protocol/nigori_specifics.pb.h"
#include "chrome/browser/sync/protocol/password_specifics.pb.h"
#include "chrome/browser/sync/protocol/preference_specifics.pb.h"
#include "chrome/browser/sync/protocol/service_constants.h"
@@ -242,6 +243,11 @@ const sync_pb::BookmarkSpecifics& BaseNode::GetBookmarkSpecifics() const {
return GetEntry()->Get(SPECIFICS).GetExtension(sync_pb::bookmark);
}
+const sync_pb::NigoriSpecifics& BaseNode::GetNigoriSpecifics() const {
+ DCHECK(GetModelType() == syncable::NIGORI);
+ return GetEntry()->Get(SPECIFICS).GetExtension(sync_pb::nigori);
+}
+
bool BaseNode::GetPasswordSpecifics(sync_pb::PasswordSpecificsData* data)
const {
DCHECK(GetModelType() == syncable::PASSWORDS);
@@ -330,6 +336,19 @@ void WriteNode::PutBookmarkSpecificsAndMarkForSyncing(
PutSpecificsAndMarkForSyncing(entity_specifics);
}
+void WriteNode::SetNigoriSpecifics(
+ const sync_pb::NigoriSpecifics& new_value) {
+ DCHECK(GetModelType() == syncable::NIGORI);
+ PutNigoriSpecificsAndMarkForSyncing(new_value);
+}
+
+void WriteNode::PutNigoriSpecificsAndMarkForSyncing(
+ const sync_pb::NigoriSpecifics& new_value) {
+ sync_pb::EntitySpecifics entity_specifics;
+ entity_specifics.MutableExtension(sync_pb::nigori)->CopyFrom(new_value);
+ PutSpecificsAndMarkForSyncing(entity_specifics);
+}
+
void WriteNode::SetPasswordSpecifics(
const sync_pb::PasswordSpecificsData& data) {
DCHECK(GetModelType() == syncable::PASSWORDS);