| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/sync/engine_impl/loopback_server/loopback_server_entity.h" | 5 #include "components/sync/engine_impl/loopback_server/loopback_server_entity.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/guid.h" | 10 #include "base/guid.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 namespace syncer { | 39 namespace syncer { |
| 40 | 40 |
| 41 LoopbackServerEntity::~LoopbackServerEntity() {} | 41 LoopbackServerEntity::~LoopbackServerEntity() {} |
| 42 | 42 |
| 43 // static | 43 // static |
| 44 std::unique_ptr<LoopbackServerEntity> | 44 std::unique_ptr<LoopbackServerEntity> |
| 45 LoopbackServerEntity::CreateEntityFromProto( | 45 LoopbackServerEntity::CreateEntityFromProto( |
| 46 const sync_pb::LoopbackServerEntity& entity) { | 46 const sync_pb::LoopbackServerEntity& entity) { |
| 47 switch (entity.type()) { | 47 switch (entity.type()) { |
| 48 case sync_pb::LoopbackServerEntity_Type_TOMBSTONE: | 48 case sync_pb::LoopbackServerEntity_Type_TOMBSTONE: |
| 49 return PersistentTombstoneEntity::Create(entity.entity()); | 49 return PersistentTombstoneEntity::CreateFromEntity(entity.entity()); |
| 50 case sync_pb::LoopbackServerEntity_Type_PERMANENT: | 50 case sync_pb::LoopbackServerEntity_Type_PERMANENT: |
| 51 return base::MakeUnique<PersistentPermanentEntity>( | 51 return base::MakeUnique<PersistentPermanentEntity>( |
| 52 entity.entity().id_string(), entity.entity().version(), | 52 entity.entity().id_string(), entity.entity().version(), |
| 53 syncer::GetModelType(entity.entity()), entity.entity().name(), | 53 syncer::GetModelType(entity.entity()), entity.entity().name(), |
| 54 entity.entity().parent_id_string(), | 54 entity.entity().parent_id_string(), |
| 55 entity.entity().server_defined_unique_tag(), | 55 entity.entity().server_defined_unique_tag(), |
| 56 entity.entity().specifics()); | 56 entity.entity().specifics()); |
| 57 case sync_pb::LoopbackServerEntity_Type_BOOKMARK: | 57 case sync_pb::LoopbackServerEntity_Type_BOOKMARK: |
| 58 return PersistentBookmarkEntity::CreateFromEntity(entity.entity()); | 58 return PersistentBookmarkEntity::CreateFromEntity(entity.entity()); |
| 59 case sync_pb::LoopbackServerEntity_Type_UNIQUE: | 59 case sync_pb::LoopbackServerEntity_Type_UNIQUE: |
| 60 return PersistentUniqueClientEntity::Create(entity.entity()); | 60 return PersistentUniqueClientEntity::CreateFromEntity(entity.entity()); |
| 61 case sync_pb::LoopbackServerEntity_Type_UNKNOWN: | 61 case sync_pb::LoopbackServerEntity_Type_UNKNOWN: |
| 62 CHECK(false) << "Unknown type encountered"; | 62 CHECK(false) << "Unknown type encountered"; |
| 63 return std::unique_ptr<LoopbackServerEntity>(nullptr); | 63 return std::unique_ptr<LoopbackServerEntity>(nullptr); |
| 64 } | 64 } |
| 65 NOTREACHED(); | 65 NOTREACHED(); |
| 66 return std::unique_ptr<LoopbackServerEntity>(nullptr); | 66 return std::unique_ptr<LoopbackServerEntity>(nullptr); |
| 67 } | 67 } |
| 68 | 68 |
| 69 const std::string& LoopbackServerEntity::GetId() const { | 69 const std::string& LoopbackServerEntity::GetId() const { |
| 70 return id_; | 70 return id_; |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 169 } | 169 } |
| 170 | 170 |
| 171 void LoopbackServerEntity::SerializeAsLoopbackServerEntity( | 171 void LoopbackServerEntity::SerializeAsLoopbackServerEntity( |
| 172 sync_pb::LoopbackServerEntity* entity) const { | 172 sync_pb::LoopbackServerEntity* entity) const { |
| 173 entity->set_type(GetLoopbackServerEntityType()); | 173 entity->set_type(GetLoopbackServerEntityType()); |
| 174 entity->set_model_type(static_cast<int64_t>(GetModelType())); | 174 entity->set_model_type(static_cast<int64_t>(GetModelType())); |
| 175 SerializeAsProto(entity->mutable_entity()); | 175 SerializeAsProto(entity->mutable_entity()); |
| 176 } | 176 } |
| 177 | 177 |
| 178 } // namespace syncer | 178 } // namespace syncer |
| OLD | NEW |