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

Side by Side Diff: chrome/browser/chromeos/login/enrollment/enrollment_screen.cc

Issue 975353002: Added OOBE Asset / Naming prompt (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added comments Created 5 years, 8 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/chromeos/login/enrollment/enrollment_screen.h" 5 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 220
221 void EnrollmentScreen::OnOtherError( 221 void EnrollmentScreen::OnOtherError(
222 EnterpriseEnrollmentHelper::OtherError error) { 222 EnterpriseEnrollmentHelper::OtherError error) {
223 OnAnyEnrollmentError(); 223 OnAnyEnrollmentError();
224 actor_->ShowOtherError(error); 224 actor_->ShowOtherError(error);
225 } 225 }
226 226
227 void EnrollmentScreen::OnDeviceEnrolled(const std::string& additional_token) { 227 void EnrollmentScreen::OnDeviceEnrolled(const std::string& additional_token) {
228 if (!additional_token.empty()) 228 if (!additional_token.empty())
229 SendEnrollmentAuthToken(additional_token); 229 SendEnrollmentAuthToken(additional_token);
230 StartupUtils::MarkDeviceRegistered( 230
231 base::Bind(&EnrollmentScreen::ShowEnrollmentStatusOnSuccess, 231 policy::BrowserPolicyConnectorChromeOS* connector =
Mattias Nissler (ping if slow) 2015/04/10 12:22:28 This logic should probably all be moved to the enr
Polina Bondarenko 2015/04/14 14:15:47 Done.
232 g_browser_process->platform_part()->browser_policy_connector_chromeos();
233 policy::DeviceCloudPolicyManagerChromeOS* policy_manager =
234 connector->GetDeviceCloudPolicyManager();
235
236 policy::CloudPolicyClient* client = policy_manager->core()->client();
237
238 client->GetDeviceAttributeUpdatePermission(
239 enrollment_helper_->GetOAuthToken(),
240 base::Bind(&EnrollmentScreen::OnDeviceNamingPermission,
232 weak_ptr_factory_.GetWeakPtr())); 241 weak_ptr_factory_.GetWeakPtr()));
242
233 if (remora_controller_) { 243 if (remora_controller_) {
Mattias Nissler (ping if slow) 2015/04/10 12:22:28 This should not be run if there's still a Naming p
Polina Bondarenko 2015/04/14 14:15:47 Done.
234 remora_controller_->OnEnrollmentStatusChanged( 244 remora_controller_->OnEnrollmentStatusChanged(
235 HostPairingController::ENROLLMENT_STATUS_SUCCESS); 245 HostPairingController::ENROLLMENT_STATUS_SUCCESS);
236 } 246 }
237 } 247 }
238 248
249 void EnrollmentScreen::OnDeviceNaming(const std::string& asset_id,
250 const std::string& location) {
251 policy::BrowserPolicyConnectorChromeOS* connector =
Mattias Nissler (ping if slow) 2015/04/10 12:22:28 This stuff should also move to the enrollment help
Polina Bondarenko 2015/04/14 14:15:47 Done.
252 g_browser_process->platform_part()->browser_policy_connector_chromeos();
253 policy::DeviceCloudPolicyManagerChromeOS* policy_manager =
254 connector->GetDeviceCloudPolicyManager();
255
256 policy::CloudPolicyClient* client = policy_manager->core()->client();
257
258 client->UpdateDeviceAttributes(enrollment_helper_->GetOAuthToken(), asset_id,
259 location,
260 base::Bind(&EnrollmentScreen::OnDeviceNamed,
261 weak_ptr_factory_.GetWeakPtr()));
262 }
263
264 void EnrollmentScreen::OnDeviceNamingPermission(bool status) {
265 // If user is permitted to name a device
266 // Show device naming screen
267 if (status) {
268 StartupUtils::MarkDeviceRegistered(
269 base::Bind(&EnrollmentScreen::ShowDeviceNamingScreen,
270 weak_ptr_factory_.GetWeakPtr()));
271 } else {
272 StartupUtils::MarkDeviceRegistered(
273 base::Bind(&EnrollmentScreen::ShowEnrollmentStatusOnSuccess,
274 weak_ptr_factory_.GetWeakPtr()));
275 }
276 }
277
278 void EnrollmentScreen::OnDeviceNamed(bool status) {
Mattias Nissler (ping if slow) 2015/04/10 12:22:28 This should probably be renamed to OnDeviceAttribu
Polina Bondarenko 2015/04/14 14:15:47 Done.
279 if (status) {
280 actor_->ShowEnrollmentStatus(policy::EnrollmentStatus::ForStatus(
281 policy::EnrollmentStatus::STATUS_SUCCESS));
282 } else {
283 actor_->ShowEnrollmentStatus(policy::EnrollmentStatus::ForStatus(
284 policy::EnrollmentStatus::STATUS_DEVICE_NAMING_FAILED));
285 }
286 }
287 void EnrollmentScreen::ShowDeviceNamingScreen() {
Mattias Nissler (ping if slow) 2015/04/10 12:22:28 nit: Rename to ShowAttributePromptScreen?
Polina Bondarenko 2015/04/14 14:15:47 Done.
288 actor_->ShowDeviceNamingScreen();
289 }
290
239 void EnrollmentScreen::SendEnrollmentAuthToken(const std::string& token) { 291 void EnrollmentScreen::SendEnrollmentAuthToken(const std::string& token) {
240 // TODO(achuith, zork): Extract and send domain. 292 // TODO(achuith, zork): Extract and send domain.
241 DCHECK(shark_controller_); 293 DCHECK(shark_controller_);
242 shark_controller_->OnAuthenticationDone("", token); 294 shark_controller_->OnAuthenticationDone("", token);
243 } 295 }
244 296
245 void EnrollmentScreen::ShowEnrollmentStatusOnSuccess() { 297 void EnrollmentScreen::ShowEnrollmentStatusOnSuccess() {
246 StartupUtils::MarkOobeCompleted(); 298 StartupUtils::MarkOobeCompleted();
247 if (elapsed_timer_) 299 if (elapsed_timer_)
248 UMA_ENROLLMENT_TIME(kMetricEnrollmentTimeSuccess, elapsed_timer_); 300 UMA_ENROLLMENT_TIME(kMetricEnrollmentTimeSuccess, elapsed_timer_);
(...skipping 14 matching lines...) Expand all
263 enrollment_failed_once_ = true; 315 enrollment_failed_once_ = true;
264 if (elapsed_timer_) 316 if (elapsed_timer_)
265 UMA_ENROLLMENT_TIME(kMetricEnrollmentTimeFailure, elapsed_timer_); 317 UMA_ENROLLMENT_TIME(kMetricEnrollmentTimeFailure, elapsed_timer_);
266 if (remora_controller_) { 318 if (remora_controller_) {
267 remora_controller_->OnEnrollmentStatusChanged( 319 remora_controller_->OnEnrollmentStatusChanged(
268 HostPairingController::ENROLLMENT_STATUS_FAILURE); 320 HostPairingController::ENROLLMENT_STATUS_FAILURE);
269 } 321 }
270 } 322 }
271 323
272 } // namespace chromeos 324 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698