OLD | NEW |
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/ui/webui/chromeos/login/enrollment_screen_handler.h" | 5 #include "chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 | 49 |
50 // Converts |mode| to a mode identifier for the UI. | 50 // Converts |mode| to a mode identifier for the UI. |
51 std::string EnrollmentModeToUIMode(policy::EnrollmentConfig::Mode mode) { | 51 std::string EnrollmentModeToUIMode(policy::EnrollmentConfig::Mode mode) { |
52 switch (mode) { | 52 switch (mode) { |
53 case policy::EnrollmentConfig::MODE_NONE: | 53 case policy::EnrollmentConfig::MODE_NONE: |
54 break; | 54 break; |
55 case policy::EnrollmentConfig::MODE_MANUAL: | 55 case policy::EnrollmentConfig::MODE_MANUAL: |
56 case policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT: | 56 case policy::EnrollmentConfig::MODE_MANUAL_REENROLLMENT: |
57 case policy::EnrollmentConfig::MODE_LOCAL_ADVERTISED: | 57 case policy::EnrollmentConfig::MODE_LOCAL_ADVERTISED: |
58 case policy::EnrollmentConfig::MODE_SERVER_ADVERTISED: | 58 case policy::EnrollmentConfig::MODE_SERVER_ADVERTISED: |
| 59 case policy::EnrollmentConfig::MODE_ATTESTATION: |
59 return kEnrollmentModeUIManual; | 60 return kEnrollmentModeUIManual; |
60 case policy::EnrollmentConfig::MODE_LOCAL_FORCED: | 61 case policy::EnrollmentConfig::MODE_LOCAL_FORCED: |
61 case policy::EnrollmentConfig::MODE_SERVER_FORCED: | 62 case policy::EnrollmentConfig::MODE_SERVER_FORCED: |
| 63 case policy::EnrollmentConfig::MODE_ATTESTATION_FORCED: |
62 return kEnrollmentModeUIForced; | 64 return kEnrollmentModeUIForced; |
63 case policy::EnrollmentConfig::MODE_RECOVERY: | 65 case policy::EnrollmentConfig::MODE_RECOVERY: |
64 return kEnrollmentModeUIRecovery; | 66 return kEnrollmentModeUIRecovery; |
65 } | 67 } |
66 | 68 |
67 NOTREACHED() << "Bad enrollment mode " << mode; | 69 NOTREACHED() << "Bad enrollment mode " << mode; |
68 return kEnrollmentModeUIManual; | 70 return kEnrollmentModeUIManual; |
69 } | 71 } |
70 | 72 |
71 // Returns network name by service path. | 73 // Returns network name by service path. |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 AddCallback("oauthEnrollOnLearnMore", | 138 AddCallback("oauthEnrollOnLearnMore", |
137 &EnrollmentScreenHandler::HandleOnLearnMore); | 139 &EnrollmentScreenHandler::HandleOnLearnMore); |
138 } | 140 } |
139 | 141 |
140 // EnrollmentScreenHandler | 142 // EnrollmentScreenHandler |
141 // EnrollmentScreenActor implementation ----------------------------------- | 143 // EnrollmentScreenActor implementation ----------------------------------- |
142 | 144 |
143 void EnrollmentScreenHandler::SetParameters( | 145 void EnrollmentScreenHandler::SetParameters( |
144 Controller* controller, | 146 Controller* controller, |
145 const policy::EnrollmentConfig& config) { | 147 const policy::EnrollmentConfig& config) { |
146 CHECK_NE(policy::EnrollmentConfig::MODE_NONE, config.mode); | 148 CHECK(config.should_enroll()); |
147 controller_ = controller; | 149 controller_ = controller; |
148 config_ = config; | 150 config_ = config; |
149 } | 151 } |
150 | 152 |
151 void EnrollmentScreenHandler::PrepareToShow() { | 153 void EnrollmentScreenHandler::PrepareToShow() { |
152 } | 154 } |
153 | 155 |
154 void EnrollmentScreenHandler::Show() { | 156 void EnrollmentScreenHandler::Show() { |
155 if (!page_is_ready()) | 157 if (!page_is_ready()) |
156 show_on_init_ = true; | 158 show_on_init_ = true; |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_FETCH_FAILED, true); | 259 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_FETCH_FAILED, true); |
258 return; | 260 return; |
259 case policy::EnrollmentStatus::STATUS_ROBOT_REFRESH_STORE_FAILED: | 261 case policy::EnrollmentStatus::STATUS_ROBOT_REFRESH_STORE_FAILED: |
260 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_STORE_FAILED, true); | 262 ShowError(IDS_ENTERPRISE_ENROLLMENT_ROBOT_REFRESH_STORE_FAILED, true); |
261 return; | 263 return; |
262 case policy::EnrollmentStatus::STATUS_REGISTRATION_BAD_MODE: | 264 case policy::EnrollmentStatus::STATUS_REGISTRATION_BAD_MODE: |
263 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_BAD_MODE, false); | 265 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_BAD_MODE, false); |
264 return; | 266 return; |
265 case policy::EnrollmentStatus::STATUS_REGISTRATION_CERTIFICATE_FETCH_FAILED: | 267 case policy::EnrollmentStatus::STATUS_REGISTRATION_CERTIFICATE_FETCH_FAILED: |
266 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_CERT_FETCH_FAILED, | 268 ShowError(IDS_ENTERPRISE_ENROLLMENT_STATUS_REGISTRATION_CERT_FETCH_FAILED, |
267 false); | 269 true); |
268 return; | 270 return; |
269 case policy::EnrollmentStatus::STATUS_POLICY_FETCH_FAILED: | 271 case policy::EnrollmentStatus::STATUS_POLICY_FETCH_FAILED: |
270 ShowErrorMessage( | 272 ShowErrorMessage( |
271 l10n_util::GetStringFUTF8( | 273 l10n_util::GetStringFUTF8( |
272 IDS_ENTERPRISE_ENROLLMENT_STATUS_POLICY_FETCH_FAILED, | 274 IDS_ENTERPRISE_ENROLLMENT_STATUS_POLICY_FETCH_FAILED, |
273 policy::FormatDeviceManagementStatus(status.client_status())), | 275 policy::FormatDeviceManagementStatus(status.client_status())), |
274 true); | 276 true); |
275 return; | 277 return; |
276 case policy::EnrollmentStatus::STATUS_VALIDATION_FAILED: | 278 case policy::EnrollmentStatus::STATUS_VALIDATION_FAILED: |
277 ShowErrorMessage( | 279 ShowErrorMessage( |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
540 | 542 |
541 ShowScreenWithData(OobeScreen::SCREEN_OOBE_ENROLLMENT, &screen_data); | 543 ShowScreenWithData(OobeScreen::SCREEN_OOBE_ENROLLMENT, &screen_data); |
542 if (first_show_) { | 544 if (first_show_) { |
543 first_show_ = false; | 545 first_show_ = false; |
544 UpdateStateInternal(NetworkError::ERROR_REASON_UPDATE, true); | 546 UpdateStateInternal(NetworkError::ERROR_REASON_UPDATE, true); |
545 } | 547 } |
546 histogram_helper_->OnScreenShow(); | 548 histogram_helper_->OnScreenShow(); |
547 } | 549 } |
548 | 550 |
549 } // namespace chromeos | 551 } // namespace chromeos |
OLD | NEW |