| Index: chrome/browser/chromeos/login/enrollment/enrollment_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc b/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc
|
| index 2e0fd08283635c2fda670ff196651b5f9463980a..8281b857b6e146580c1baf5c124c41a7ec41c4c9 100644
|
| --- a/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc
|
| +++ b/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc
|
| @@ -78,12 +78,10 @@ void EnrollmentScreen::SetParameters(
|
| EnrollmentScreenActor::EnrollmentMode enrollment_mode,
|
| const std::string& management_domain,
|
| const std::string& user,
|
| - const std::string& auth_token,
|
| pairing_chromeos::ControllerPairingController* shark_controller,
|
| pairing_chromeos::HostPairingController* remora_controller) {
|
| enrollment_mode_ = enrollment_mode;
|
| user_ = user.empty() ? user : gaia::CanonicalizeEmail(user);
|
| - auth_token_ = auth_token;
|
| shark_controller_ = shark_controller;
|
| if (remora_controller_)
|
| remora_controller_->RemoveObserver(this);
|
| @@ -103,14 +101,10 @@ void EnrollmentScreen::Show() {
|
| UMA(policy::kMetricEnrollmentAutoStarted);
|
| actor_->ShowEnrollmentSpinnerScreen();
|
| actor_->FetchOAuthToken();
|
| - } else if (auth_token_.empty()) {
|
| + } else {
|
| UMA(policy::kMetricEnrollmentTriggered);
|
| actor_->ResetAuth(base::Bind(&EnrollmentScreen::ShowSigninScreen,
|
| weak_ptr_factory_.GetWeakPtr()));
|
| - } else {
|
| - actor_->Show();
|
| - actor_->ShowEnrollmentSpinnerScreen();
|
| - OnOAuthTokenAvailable(auth_token_);
|
| }
|
| }
|
|
|
| @@ -128,9 +122,7 @@ void EnrollmentScreen::PairingStageChanged(Stage new_stage) {
|
| if (new_stage == HostPairingController::STAGE_FINISHED) {
|
| remora_controller_->RemoveObserver(this);
|
| remora_controller_ = NULL;
|
| - // TODO(zork): Check that this is the best exit status. crbug.com/412798
|
| - get_screen_observer()->OnExit(
|
| - WizardController::ENTERPRISE_AUTO_MAGIC_ENROLLMENT_COMPLETED);
|
| + OnConfirmationClosed();
|
| }
|
| }
|
|
|
| @@ -148,6 +140,10 @@ void EnrollmentScreen::EnrollHost(const std::string& auth_token) {
|
| actor_->Show();
|
| actor_->ShowEnrollmentSpinnerScreen();
|
| OnOAuthTokenAvailable(auth_token);
|
| + if (remora_controller_) {
|
| + remora_controller_->OnEnrollmentStatusChanged(
|
| + HostPairingController::ENROLLMENT_STATUS_ENROLLING);
|
| + }
|
| }
|
|
|
| void EnrollmentScreen::OnLoginDone(const std::string& user) {
|
| @@ -326,8 +322,10 @@ void EnrollmentScreen::ReportEnrollmentStatus(policy::EnrollmentStatus status) {
|
| status));
|
| UMA(is_auto_enrollment() ? policy::kMetricEnrollmentAutoOK
|
| : policy::kMetricEnrollmentOK);
|
| - if (remora_controller_)
|
| - remora_controller_->SetEnrollmentComplete(true);
|
| + if (remora_controller_) {
|
| + remora_controller_->OnEnrollmentStatusChanged(
|
| + HostPairingController::ENROLLMENT_STATUS_SUCCESS);
|
| + }
|
| return;
|
| case policy::EnrollmentStatus::STATUS_REGISTRATION_FAILED:
|
| case policy::EnrollmentStatus::STATUS_POLICY_FETCH_FAILED:
|
| @@ -420,8 +418,10 @@ void EnrollmentScreen::ReportEnrollmentStatus(policy::EnrollmentStatus status) {
|
| break;
|
| }
|
|
|
| - if (remora_controller_)
|
| - remora_controller_->SetEnrollmentComplete(false);
|
| + if (remora_controller_) {
|
| + remora_controller_->OnEnrollmentStatusChanged(
|
| + HostPairingController::ENROLLMENT_STATUS_FAILURE);
|
| + }
|
| enrollment_failed_once_ = true;
|
| if (elapsed_timer_)
|
| UMA_ENROLLMENT_TIME("Enterprise.EnrollmentTime.Failure", elapsed_timer_);
|
|
|