#include "components/sync/engine/loopback_server/persistent_unique_client_entity.h"
#include "base/logging.h"
#include "base/rand_util.h"
#include "base/strings/string_number_conversions.h"
#include "components/sync/base/client_tag_hash.h"
#include "components/sync/engine/loopback_server/persistent_permanent_entity.h"
#include "components/sync/protocol/loopback_server.pb.h"
#include "components/sync/protocol/sync_entity.pb.h"
namespace syncer {
PersistentUniqueClientEntity::PersistentUniqueClientEntity(
const std::string& id,
DataType data_type,
int64_t version,
const std::string& name,
const std::string& client_tag_hash,
const sync_pb::EntitySpecifics& specifics,
int64_t creation_time,
int64_t last_modified_time,
const std::string& collaboration_id)
: … { … }
PersistentUniqueClientEntity::~PersistentUniqueClientEntity() = default;
std::unique_ptr<LoopbackServerEntity>
PersistentUniqueClientEntity::CreateFromEntity(
const sync_pb::SyncEntity& client_entity) { … }
std::unique_ptr<LoopbackServerEntity>
PersistentUniqueClientEntity::CreateFromSpecificsForTesting(
const std::string& non_unique_name,
const std::string& client_tag,
const sync_pb::EntitySpecifics& entity_specifics,
int64_t creation_time,
int64_t last_modified_time) { … }
std::unique_ptr<LoopbackServerEntity>
PersistentUniqueClientEntity::CreateFromSharedSpecificsForTesting(
const std::string& non_unique_name,
const std::string& client_tag,
const sync_pb::EntitySpecifics& entity_specifics,
int64_t creation_time,
int64_t last_modified_time,
const std::string& collaboration_id) { … }
bool PersistentUniqueClientEntity::RequiresParentId() const { … }
std::string PersistentUniqueClientEntity::GetParentId() const { … }
sync_pb::LoopbackServerEntity_Type
PersistentUniqueClientEntity::GetLoopbackServerEntityType() const { … }
void PersistentUniqueClientEntity::SerializeAsProto(
sync_pb::SyncEntity* proto) const { … }
}