Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: components/pairing/fake_host_pairing_controller.cc

Issue 491943004: Update the pairing API to include configuration and enrollment. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Comment some TODOs Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698