Index: chrome/browser/sync/engine/syncapi.cc |
diff --git a/chrome/browser/sync/engine/syncapi.cc b/chrome/browser/sync/engine/syncapi.cc |
index 74143320f6a972b567bddfd82bc057e2d4682957..76be27abae6698d9cf34790051a0d3358c99c8dd 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); |