| 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/driver/proxy_data_type_controller.h" | 5 #include "components/sync/driver/proxy_data_type_controller.h" |
| 6 | 6 |
| 7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "components/sync/api/sync_merge_result.h" | 9 #include "components/sync/api/sync_merge_result.h" |
| 10 | 10 |
| 11 namespace syncer { | 11 namespace sync_driver { |
| 12 | 12 |
| 13 ProxyDataTypeController::ProxyDataTypeController(ModelType type) | 13 ProxyDataTypeController::ProxyDataTypeController(syncer::ModelType type) |
| 14 : DataTypeController(type, base::Closure()), state_(NOT_RUNNING) { | 14 : DataTypeController(type, base::Closure()), state_(NOT_RUNNING) { |
| 15 DCHECK(ProxyTypes().Has(type)); | 15 DCHECK(syncer::ProxyTypes().Has(type)); |
| 16 } | 16 } |
| 17 | 17 |
| 18 ProxyDataTypeController::~ProxyDataTypeController() {} | 18 ProxyDataTypeController::~ProxyDataTypeController() {} |
| 19 | 19 |
| 20 bool ProxyDataTypeController::ShouldLoadModelBeforeConfigure() const { | 20 bool ProxyDataTypeController::ShouldLoadModelBeforeConfigure() const { |
| 21 return false; | 21 return false; |
| 22 } | 22 } |
| 23 | 23 |
| 24 void ProxyDataTypeController::LoadModels( | 24 void ProxyDataTypeController::LoadModels( |
| 25 const ModelLoadCallback& model_load_callback) { | 25 const ModelLoadCallback& model_load_callback) { |
| 26 DCHECK(CalledOnValidThread()); | 26 DCHECK(CalledOnValidThread()); |
| 27 state_ = MODEL_LOADED; | 27 state_ = MODEL_LOADED; |
| 28 model_load_callback.Run(type(), SyncError()); | 28 model_load_callback.Run(type(), syncer::SyncError()); |
| 29 } | 29 } |
| 30 | 30 |
| 31 void ProxyDataTypeController::RegisterWithBackend( | 31 void ProxyDataTypeController::RegisterWithBackend( |
| 32 BackendDataTypeConfigurer* configurer) {} | 32 BackendDataTypeConfigurer* configurer) {} |
| 33 | 33 |
| 34 void ProxyDataTypeController::StartAssociating( | 34 void ProxyDataTypeController::StartAssociating( |
| 35 const StartCallback& start_callback) { | 35 const StartCallback& start_callback) { |
| 36 DCHECK(CalledOnValidThread()); | 36 DCHECK(CalledOnValidThread()); |
| 37 SyncMergeResult local_merge_result(type()); | 37 syncer::SyncMergeResult local_merge_result(type()); |
| 38 SyncMergeResult syncer_merge_result(type()); | 38 syncer::SyncMergeResult syncer_merge_result(type()); |
| 39 state_ = RUNNING; | 39 state_ = RUNNING; |
| 40 start_callback.Run(DataTypeController::OK, local_merge_result, | 40 start_callback.Run(DataTypeController::OK, local_merge_result, |
| 41 syncer_merge_result); | 41 syncer_merge_result); |
| 42 } | 42 } |
| 43 | 43 |
| 44 void ProxyDataTypeController::Stop() { | 44 void ProxyDataTypeController::Stop() { |
| 45 state_ = NOT_RUNNING; | 45 state_ = NOT_RUNNING; |
| 46 } | 46 } |
| 47 | 47 |
| 48 std::string ProxyDataTypeController::name() const { | 48 std::string ProxyDataTypeController::name() const { |
| 49 // For logging only. | 49 // For logging only. |
| 50 return ModelTypeToString(type()); | 50 return syncer::ModelTypeToString(type()); |
| 51 } | 51 } |
| 52 | 52 |
| 53 DataTypeController::State ProxyDataTypeController::state() const { | 53 DataTypeController::State ProxyDataTypeController::state() const { |
| 54 return state_; | 54 return state_; |
| 55 } | 55 } |
| 56 | 56 |
| 57 void ProxyDataTypeController::ActivateDataType( | 57 void ProxyDataTypeController::ActivateDataType( |
| 58 BackendDataTypeConfigurer* configurer) {} | 58 BackendDataTypeConfigurer* configurer) {} |
| 59 | 59 |
| 60 void ProxyDataTypeController::DeactivateDataType( | 60 void ProxyDataTypeController::DeactivateDataType( |
| 61 BackendDataTypeConfigurer* configurer) {} | 61 BackendDataTypeConfigurer* configurer) {} |
| 62 | 62 |
| 63 void ProxyDataTypeController::GetAllNodes(const AllNodesCallback& callback) { | 63 void ProxyDataTypeController::GetAllNodes(const AllNodesCallback& callback) { |
| 64 callback.Run(type(), base::MakeUnique<base::ListValue>()); | 64 callback.Run(type(), base::MakeUnique<base::ListValue>()); |
| 65 } | 65 } |
| 66 | 66 |
| 67 std::unique_ptr<DataTypeErrorHandler> | 67 std::unique_ptr<syncer::DataTypeErrorHandler> |
| 68 ProxyDataTypeController::CreateErrorHandler() { | 68 ProxyDataTypeController::CreateErrorHandler() { |
| 69 NOTREACHED(); | 69 NOTREACHED(); |
| 70 return nullptr; | 70 return nullptr; |
| 71 } | 71 } |
| 72 | 72 |
| 73 } // namespace syncer | 73 } // namespace sync_driver |
| OLD | NEW |