diff options
Diffstat (limited to 'sync/engine/model_thread_sync_entity.cc')
-rw-r--r-- | sync/engine/model_thread_sync_entity.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sync/engine/model_thread_sync_entity.cc b/sync/engine/model_thread_sync_entity.cc index 6e466f5..053a6c8 100644 --- a/sync/engine/model_thread_sync_entity.cc +++ b/sync/engine/model_thread_sync_entity.cc @@ -154,4 +154,19 @@ void ModelThreadSyncEntity::ReceiveCommitResponse(const std::string& id, base_version_ = response_version; } +void ModelThreadSyncEntity::ClearTransientSyncState() { + // If we have any unacknowledged commit requests outstatnding, they've been + // dropped and we should forget about them. + commit_requested_sequence_number_ = acked_sequence_number_; +} + +void ModelThreadSyncEntity::ClearSyncState() { + base_version_ = kUncommittedVersion; + is_dirty_ = true; + sequence_number_ = 1; + commit_requested_sequence_number_ = 0; + acked_sequence_number_ = 0; + id_.clear(); +} + } // namespace syncer |