Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1281)

Unified Diff: sync/engine/process_commit_response_command.cc

Issue 23694004: sync: Remove IDs from OrderedCommitSet (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sync/engine/process_commit_response_command.cc
diff --git a/sync/engine/process_commit_response_command.cc b/sync/engine/process_commit_response_command.cc
index 4a921cf095c11319ea17b33a149a20d2ccff254c..5411773ef800c389ab00ec354e00d7bbb93f0f99 100644
--- a/sync/engine/process_commit_response_command.cc
+++ b/sync/engine/process_commit_response_command.cc
@@ -38,6 +38,7 @@ using syncable::MutableEntry;
using syncable::Entry;
using syncable::BASE_VERSION;
using syncable::GET_BY_ID;
+using syncable::GET_BY_HANDLE;
using syncable::ID;
using syncable::IS_DEL;
using syncable::IS_DIR;
@@ -100,7 +101,7 @@ SyncerError ProcessCommitResponseCommand::ModelChangingExecuteImpl(
&trans,
cr.entryresponse(proj[i]),
commit_message.entries(proj[i]),
- commit_set_.GetCommitIdAt(proj[i]),
+ commit_set_.GetCommitHandleAt(proj[i]),
&deleted_folders);
switch (response_type) {
case CommitResponse::INVALID_MESSAGE:
@@ -168,10 +169,9 @@ ProcessCommitResponseCommand::ProcessSingleCommitResponse(
syncable::WriteTransaction* trans,
const sync_pb::CommitResponse_EntryResponse& server_entry,
const sync_pb::SyncEntity& commit_request_entry,
- const syncable::Id& pre_commit_id,
+ const int64 metahandle,
set<syncable::Id>* deleted_folders) {
-
- MutableEntry local_entry(trans, GET_BY_ID, pre_commit_id);
+ MutableEntry local_entry(trans, GET_BY_HANDLE, metahandle);
CHECK(local_entry.good());
bool syncing_was_set = local_entry.Get(SYNCING);
local_entry.Put(SYNCING, false);
@@ -216,11 +216,13 @@ ProcessCommitResponseCommand::ProcessSingleCommitResponse(
// it as an error response and retry later.
const syncable::Id& server_entry_id =
SyncableIdFromProto(server_entry.id_string());
- if (pre_commit_id != server_entry_id) {
+ if (local_entry.Get(ID) != server_entry_id) {
Entry e(trans, GET_BY_ID, server_entry_id);
if (e.good()) {
- LOG(ERROR) << "Got duplicate id when commiting id: " << pre_commit_id <<
- ". Treating as an error return";
+ LOG(ERROR)
+ << "Got duplicate id when commiting id: "
+ << local_entry.Get(ID)
+ << ". Treating as an error return";
return CommitResponse::INVALID_MESSAGE;
}
}
@@ -230,7 +232,7 @@ ProcessCommitResponseCommand::ProcessSingleCommitResponse(
}
ProcessSuccessfulCommitResponse(commit_request_entry, server_entry,
- pre_commit_id, &local_entry, syncing_was_set, deleted_folders);
+ local_entry.Get(ID), &local_entry, syncing_was_set, deleted_folders);
return response;
}
« no previous file with comments | « sync/engine/process_commit_response_command.h ('k') | sync/engine/process_commit_response_command_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698