diff options
author | albertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-16 19:40:38 +0000 |
---|---|---|
committer | albertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-16 19:40:38 +0000 |
commit | dbfd2bd2453840f7e861c3e4f6c8a3c28c34120e (patch) | |
tree | 81c605162ece8eaa49f741a370de6322eaf72a21 /chrome/browser/sync/engine/syncapi.cc | |
parent | 1fa0d7c0301696ab0932632ff22c2b33c79ddbce (diff) | |
download | chromium_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.cc | 19 |
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); |