Index: chrome/browser/sync/engine/syncapi.cc |
diff --git a/chrome/browser/sync/engine/syncapi.cc b/chrome/browser/sync/engine/syncapi.cc |
index 7018d74039942125429297c5a8c4ded96f5b24bd..1b1f7c8df36135e2f89b02bfcd20a199917cbb25 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" |
@@ -245,6 +246,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); |
@@ -333,6 +339,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); |