| Index: sync/engine/process_commit_response_command.h
|
| diff --git a/sync/engine/process_commit_response_command.h b/sync/engine/process_commit_response_command.h
|
| deleted file mode 100644
|
| index 7176da1692d8e94162decd578548f1db1bd29262..0000000000000000000000000000000000000000
|
| --- a/sync/engine/process_commit_response_command.h
|
| +++ /dev/null
|
| @@ -1,120 +0,0 @@
|
| -// Copyright 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef SYNC_ENGINE_PROCESS_COMMIT_RESPONSE_COMMAND_H_
|
| -#define SYNC_ENGINE_PROCESS_COMMIT_RESPONSE_COMMAND_H_
|
| -
|
| -#include <set>
|
| -#include <string>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/compiler_specific.h"
|
| -#include "sync/base/sync_export.h"
|
| -#include "sync/engine/syncer_command.h"
|
| -#include "sync/protocol/sync.pb.h"
|
| -
|
| -namespace syncer {
|
| -
|
| -namespace sessions {
|
| -class OrderedCommitSet;
|
| -}
|
| -
|
| -namespace syncable {
|
| -class Id;
|
| -class ModelNeutralWriteTransaction;
|
| -class ModelNeutralMutableEntry;
|
| -class Directory;
|
| -}
|
| -
|
| -// A class that processes the server's response to our commmit attempt. Note
|
| -// that some of the preliminary processing is performed in
|
| -// PostClientToServerMessage command.
|
| -//
|
| -// As part of processing the commit response, this command will modify sync
|
| -// entries. It can change their IDs, update their versions, etc.
|
| -//
|
| -// This command will return a non-SYNCER_OK value if an error occurred while
|
| -// processing the response, or if the server's response indicates that it had
|
| -// trouble processing the request.
|
| -//
|
| -// See SyncerCommand documentation for more info.
|
| -class SYNC_EXPORT_PRIVATE ProcessCommitResponseCommand : public SyncerCommand {
|
| - public:
|
| -
|
| - // The commit_set parameter contains references to all the items which were
|
| - // to be committed in this batch.
|
| - //
|
| - // The commmit_message parameter contains the message that was sent to the
|
| - // server.
|
| - //
|
| - // The commit_response parameter contains the response received from the
|
| - // server. This may be uninitialized if we were unable to contact the server
|
| - // or a serious error was encountered.
|
| - ProcessCommitResponseCommand(
|
| - const sessions::OrderedCommitSet& commit_set,
|
| - const sync_pb::ClientToServerMessage& commit_message,
|
| - const sync_pb::ClientToServerResponse& commit_response);
|
| - virtual ~ProcessCommitResponseCommand();
|
| -
|
| - protected:
|
| - // SyncerCommand implementation.
|
| - virtual SyncerError ExecuteImpl(sessions::SyncSession* session) OVERRIDE;
|
| -
|
| - private:
|
| - sync_pb::CommitResponse::ResponseType ProcessSingleCommitResponse(
|
| - syncable::ModelNeutralWriteTransaction* trans,
|
| - const sync_pb::CommitResponse_EntryResponse& pb_commit_response,
|
| - const sync_pb::SyncEntity& pb_committed_entry,
|
| - int64 metahandle,
|
| - std::set<syncable::Id>* deleted_folders);
|
| -
|
| - void ProcessSuccessfulCommitResponse(
|
| - const sync_pb::SyncEntity& committed_entry,
|
| - const sync_pb::CommitResponse_EntryResponse& entry_response,
|
| - const syncable::Id& pre_commit_id,
|
| - syncable::ModelNeutralMutableEntry* local_entry,
|
| - bool syncing_was_set, std::set<syncable::Id>* deleted_folders);
|
| -
|
| - // Update the BASE_VERSION and SERVER_VERSION, post-commit.
|
| - // Helper for ProcessSuccessfulCommitResponse.
|
| - bool UpdateVersionAfterCommit(
|
| - const sync_pb::SyncEntity& committed_entry,
|
| - const sync_pb::CommitResponse_EntryResponse& entry_response,
|
| - const syncable::Id& pre_commit_id,
|
| - syncable::ModelNeutralMutableEntry* local_entry);
|
| -
|
| - // If the server generated an ID for us during a commit, apply the new ID.
|
| - // Helper for ProcessSuccessfulCommitResponse.
|
| - bool ChangeIdAfterCommit(
|
| - const sync_pb::CommitResponse_EntryResponse& entry_response,
|
| - const syncable::Id& pre_commit_id,
|
| - syncable::ModelNeutralMutableEntry* local_entry);
|
| -
|
| - // Update the SERVER_ fields to reflect the server state after committing.
|
| - // Helper for ProcessSuccessfulCommitResponse.
|
| - void UpdateServerFieldsAfterCommit(
|
| - const sync_pb::SyncEntity& committed_entry,
|
| - const sync_pb::CommitResponse_EntryResponse& entry_response,
|
| - syncable::ModelNeutralMutableEntry* local_entry);
|
| -
|
| - // Helper to extract the final name from the protobufs.
|
| - const std::string& GetResultingPostCommitName(
|
| - const sync_pb::SyncEntity& committed_entry,
|
| - const sync_pb::CommitResponse_EntryResponse& entry_response);
|
| -
|
| - // Helper to clean up in case of failure.
|
| - void ClearSyncingBits(
|
| - syncable::Directory *dir,
|
| - const std::vector<syncable::Id>& commit_ids);
|
| -
|
| - const sessions::OrderedCommitSet& commit_set_;
|
| - const sync_pb::ClientToServerMessage& commit_message_;
|
| - const sync_pb::ClientToServerResponse& commit_response_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ProcessCommitResponseCommand);
|
| -};
|
| -
|
| -} // namespace syncer
|
| -
|
| -#endif // SYNC_ENGINE_PROCESS_COMMIT_RESPONSE_COMMAND_H_
|
|
|