diff options
Diffstat (limited to 'sync/engine/syncer_util.h')
-rw-r--r-- | sync/engine/syncer_util.h | 45 |
1 files changed, 15 insertions, 30 deletions
diff --git a/sync/engine/syncer_util.h b/sync/engine/syncer_util.h index 108622c..ea947ab 100644 --- a/sync/engine/syncer_util.h +++ b/sync/engine/syncer_util.h @@ -48,6 +48,21 @@ UpdateAttemptResponse AttemptToUpdateEntry( syncable::MutableEntry* const entry, Cryptographer* cryptographer); +// Returns the most accurate position information available in this update. It +// prefers to use the unique_position() field, but will fall back to using the +// int64-based position_in_parent if necessary. +// +// The suffix parameter is the unique bookmark tag for the item being updated. +// +// Will return an invalid position if no valid position can be constructed, or +// if this type does not support positioning. +UniquePosition GetUpdatePosition(const sync_pb::SyncEntity& update, + const std::string& suffix); + +// Fetch the cache_guid and item_id-based unique bookmark tag from an update. +// Will return an empty string if someting unexpected happens. +std::string GetUniqueBookmarkTagFromUpdate(const sync_pb::SyncEntity& update); + // Pass in name to avoid redundant UTF8 conversion. void UpdateServerFieldsFromUpdate( syncable::MutableEntry* local_entry, @@ -58,10 +73,6 @@ void UpdateServerFieldsFromUpdate( void CreateNewEntry(syncable::WriteTransaction *trans, const syncable::Id& id); -void SplitServerInformationIntoNewEntry( - syncable::WriteTransaction* trans, - syncable::MutableEntry* entry); - // This function is called on an entry when we can update the user-facing data // from the server data. void UpdateLocalDataFromServerData(syncable::WriteTransaction* trans, @@ -88,32 +99,6 @@ VerifyResult VerifyUndelete(syncable::WriteTransaction* trans, const sync_pb::SyncEntity& update, syncable::MutableEntry* target); -// Append |item|, followed by a chain of its predecessors selected by -// |inclusion_filter|, to the |commit_ids| vector and tag them as included by -// storing in the set |inserted_items|. |inclusion_filter| (typically one of -// IS_UNAPPLIED_UPDATE or IS_UNSYNCED) selects which type of predecessors to -// include. Returns true if |item| was added, and false if it was already in -// the list. -// -// Use AddPredecessorsThenItem instead of this method if you want the -// item to be the last, rather than first, item appended. -bool AddItemThenPredecessors( - syncable::BaseTransaction* trans, - syncable::Entry* item, - syncable::IndexedBitField inclusion_filter, - syncable::MetahandleSet* inserted_items, - std::vector<syncable::Id>* commit_ids); - -// Exactly like AddItemThenPredecessors, except items are appended in the -// reverse (and generally more useful) order: a chain of predecessors from -// far to near, and finally the item. -void AddPredecessorsThenItem( - syncable::BaseTransaction* trans, - syncable::Entry* item, - syncable::IndexedBitField inclusion_filter, - syncable::MetahandleSet* inserted_items, - std::vector<syncable::Id>* commit_ids); - void MarkDeletedChildrenSynced( syncable::Directory* dir, std::set<syncable::Id>* deleted_folders); |