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/pairing/fake_host_pairing_controller.h" | 5 #include "components/pairing/fake_host_pairing_controller.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 | 84 |
85 void FakeHostPairingController::ChangeStageLater(Stage new_stage) { | 85 void FakeHostPairingController::ChangeStageLater(Stage new_stage) { |
86 base::MessageLoop::current()->PostDelayedTask( | 86 base::MessageLoop::current()->PostDelayedTask( |
87 FROM_HERE, | 87 FROM_HERE, |
88 base::Bind(&FakeHostPairingController::ChangeStage, | 88 base::Bind(&FakeHostPairingController::ChangeStage, |
89 base::Unretained(this), | 89 base::Unretained(this), |
90 new_stage), | 90 new_stage), |
91 async_duration_); | 91 async_duration_); |
92 } | 92 } |
93 | 93 |
94 void FakeHostPairingController::SetUpdateProgress(int step) { | |
95 UpdateProgress progress; | |
96 progress.progress = double(step) / kUpdateStepsNumber; | |
97 FOR_EACH_OBSERVER(Observer, observers_, UpdateAdvanced(progress)); | |
98 base::Closure task; | |
99 if (step >= kUpdateStepsNumber) { | |
100 task = base::Bind(&FakeHostPairingController::ChangeStage, | |
101 base::Unretained(this), | |
102 STAGE_WAITING_FOR_CONTROLLER_AFTER_UPDATE); | |
103 } else { | |
104 task = base::Bind(&FakeHostPairingController::SetUpdateProgress, | |
105 base::Unretained(this), | |
106 step + 1); | |
107 } | |
108 base::MessageLoop::current()->PostDelayedTask( | |
109 FROM_HERE, task, async_duration_ / kUpdateStepsNumber); | |
110 } | |
111 | |
112 void FakeHostPairingController::AddObserver(Observer* observer) { | 94 void FakeHostPairingController::AddObserver(Observer* observer) { |
113 observers_.AddObserver(observer); | 95 observers_.AddObserver(observer); |
114 } | 96 } |
115 | 97 |
116 void FakeHostPairingController::RemoveObserver(Observer* observer) { | 98 void FakeHostPairingController::RemoveObserver(Observer* observer) { |
117 observers_.RemoveObserver(observer); | 99 observers_.RemoveObserver(observer); |
118 } | 100 } |
119 | 101 |
120 HostPairingController::Stage FakeHostPairingController::GetCurrentStage() { | 102 HostPairingController::Stage FakeHostPairingController::GetCurrentStage() { |
121 return current_stage_; | 103 return current_stage_; |
(...skipping 14 matching lines...) Expand all Loading... |
136 | 118 |
137 std::string FakeHostPairingController::GetConfirmationCode() { | 119 std::string FakeHostPairingController::GetConfirmationCode() { |
138 CHECK(current_stage_ == STAGE_WAITING_FOR_CODE_CONFIRMATION); | 120 CHECK(current_stage_ == STAGE_WAITING_FOR_CODE_CONFIRMATION); |
139 return confirmation_code_; | 121 return confirmation_code_; |
140 } | 122 } |
141 | 123 |
142 std::string FakeHostPairingController::GetEnrollmentDomain() { | 124 std::string FakeHostPairingController::GetEnrollmentDomain() { |
143 return enrollment_domain_; | 125 return enrollment_domain_; |
144 } | 126 } |
145 | 127 |
| 128 void FakeHostPairingController::OnUpdateStatusChanged( |
| 129 UpdateStatus update_status) { |
| 130 } |
| 131 |
146 void FakeHostPairingController::PairingStageChanged(Stage new_stage) { | 132 void FakeHostPairingController::PairingStageChanged(Stage new_stage) { |
147 switch (new_stage) { | 133 switch (new_stage) { |
148 case STAGE_WAITING_FOR_CONTROLLER: { | 134 case STAGE_WAITING_FOR_CONTROLLER: { |
149 ChangeStageLater(STAGE_WAITING_FOR_CODE_CONFIRMATION); | 135 ChangeStageLater(STAGE_WAITING_FOR_CODE_CONFIRMATION); |
150 break; | 136 break; |
151 } | 137 } |
152 case STAGE_WAITING_FOR_CODE_CONFIRMATION: { | 138 case STAGE_WAITING_FOR_CODE_CONFIRMATION: { |
153 ChangeStageLater(STAGE_UPDATING); | 139 ChangeStageLater(STAGE_UPDATING); |
154 break; | 140 break; |
155 } | 141 } |
156 case STAGE_UPDATING: { | 142 case STAGE_UPDATING: { |
157 SetUpdateProgress(0); | 143 ChangeStageLater(STAGE_WAITING_FOR_CONTROLLER_AFTER_UPDATE); |
158 break; | 144 break; |
159 } | 145 } |
160 case STAGE_WAITING_FOR_CONTROLLER_AFTER_UPDATE: { | 146 case STAGE_WAITING_FOR_CONTROLLER_AFTER_UPDATE: { |
161 ChangeStageLater(STAGE_WAITING_FOR_CREDENTIALS); | 147 ChangeStageLater(STAGE_WAITING_FOR_CREDENTIALS); |
162 break; | 148 break; |
163 } | 149 } |
164 case STAGE_WAITING_FOR_CREDENTIALS: { | 150 case STAGE_WAITING_FOR_CREDENTIALS: { |
165 ChangeStageLater(STAGE_ENROLLING); | 151 ChangeStageLater(STAGE_ENROLLING); |
166 break; | 152 break; |
167 } | 153 } |
(...skipping 11 matching lines...) Expand all Loading... |
179 break; | 165 break; |
180 } | 166 } |
181 case STAGE_PAIRING_DONE: { | 167 case STAGE_PAIRING_DONE: { |
182 ChangeStageLater(STAGE_FINISHED); | 168 ChangeStageLater(STAGE_FINISHED); |
183 break; | 169 break; |
184 } | 170 } |
185 default: { break; } | 171 default: { break; } |
186 } | 172 } |
187 } | 173 } |
188 | 174 |
189 void FakeHostPairingController::UpdateAdvanced(const UpdateProgress& progress) { | 175 void FakeHostPairingController::ConfigureHost( |
| 176 bool accepted_eula, |
| 177 const std::string& lang, |
| 178 const std::string& timezone, |
| 179 bool send_reports, |
| 180 const std::string& keyboard_layout) { |
| 181 } |
| 182 |
| 183 void FakeHostPairingController::EnrollHost(const std::string& auth_token) { |
190 } | 184 } |
191 | 185 |
192 } // namespace pairing_chromeos | 186 } // namespace pairing_chromeos |
OLD | NEW |