#ifndef SYNC_ENGINE_BUILD_COMMIT_UTIL_H_
#define SYNC_ENGINE_BUILD_COMMIT_UTIL_H_
#include "sync/base/sync_export.h"
#include "sync/internal_api/public/base/model_type.h"
#include "sync/protocol/sync.pb.h"
#include "sync/util/extensions_activity.h"
namespace sync_pb {
class CommitMessage;
class SyncEntity;
}
namespace syncer {
namespace syncable {
class BaseTransaction;
class Entry;
class Id;
class BaseWriteTransaction;
}
namespace commit_util {
SYNC_EXPORT_PRIVATE void AddExtensionsActivityToMessage(
ExtensionsActivity* activity,
ExtensionsActivity::Records* extensions_activity_buffer,
sync_pb::CommitMessage* message);
SYNC_EXPORT_PRIVATE void AddClientConfigParamsToMessage(
ModelTypeSet enabled_types,
sync_pb::CommitMessage* message);
SYNC_EXPORT_PRIVATE void BuildCommitItem(
const syncable::Entry& meta_entry,
sync_pb::SyncEntity* sync_entry);
SYNC_EXPORT_PRIVATE
sync_pb::CommitResponse::ResponseType ProcessSingleCommitResponse(
syncable::BaseWriteTransaction* trans,
const sync_pb::CommitResponse_EntryResponse& server_entry,
const sync_pb::SyncEntity& commit_request_entry,
int64 metahandle,
std::set<syncable::Id>* deleted_folders);
}
}
#endif