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 sync_driver { | 11 namespace syncer { |
12 | 12 |
13 ProxyDataTypeController::ProxyDataTypeController(syncer::ModelType type) | 13 ProxyDataTypeController::ProxyDataTypeController(ModelType type) |
14 : DataTypeController(type, base::Closure()), state_(NOT_RUNNING) { | 14 : DataTypeController(type, base::Closure()), state_(NOT_RUNNING) { |
15 DCHECK(syncer::ProxyTypes().Has(type)); | 15 DCHECK(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(), syncer::SyncError()); | 28 model_load_callback.Run(type(), 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 syncer::SyncMergeResult local_merge_result(type()); | 37 SyncMergeResult local_merge_result(type()); |
38 syncer::SyncMergeResult syncer_merge_result(type()); | 38 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 syncer::ModelTypeToString(type()); | 50 return 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<syncer::DataTypeErrorHandler> | 67 std::unique_ptr<DataTypeErrorHandler> |
68 ProxyDataTypeController::CreateErrorHandler() { | 68 ProxyDataTypeController::CreateErrorHandler() { |
69 NOTREACHED(); | 69 NOTREACHED(); |
70 return nullptr; | 70 return nullptr; |
71 } | 71 } |
72 | 72 |
73 } // namespace sync_driver | 73 } // namespace syncer |
OLD | NEW |