| 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/policy/device_token_fetcher.h" | 5 #include "chrome/browser/policy/device_token_fetcher.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 NOTREACHED(); | 73 NOTREACHED(); |
| 74 } | 74 } |
| 75 | 75 |
| 76 // Translates the DeviceRegisterResponse::DeviceMode |mode| to the enum used | 76 // Translates the DeviceRegisterResponse::DeviceMode |mode| to the enum used |
| 77 // internally to represent different device modes. | 77 // internally to represent different device modes. |
| 78 DeviceMode TranslateProtobufDeviceMode( | 78 DeviceMode TranslateProtobufDeviceMode( |
| 79 em::DeviceRegisterResponse::DeviceMode mode) { | 79 em::DeviceRegisterResponse::DeviceMode mode) { |
| 80 switch (mode) { | 80 switch (mode) { |
| 81 case em::DeviceRegisterResponse::ENTERPRISE: | 81 case em::DeviceRegisterResponse::ENTERPRISE: |
| 82 return DEVICE_MODE_ENTERPRISE; | 82 return DEVICE_MODE_ENTERPRISE; |
| 83 case em::DeviceRegisterResponse::KIOSK: | 83 case em::DeviceRegisterResponse::RETAIL: |
| 84 return DEVICE_MODE_KIOSK; | 84 return DEVICE_MODE_KIOSK; |
| 85 } | 85 } |
| 86 LOG(ERROR) << "Unknown enrollment mode in registration response: " << mode; | 86 LOG(ERROR) << "Unknown enrollment mode in registration response: " << mode; |
| 87 return DEVICE_MODE_UNKNOWN; | 87 return DEVICE_MODE_UNKNOWN; |
| 88 } | 88 } |
| 89 | 89 |
| 90 } // namespace | 90 } // namespace |
| 91 | 91 |
| 92 DeviceTokenFetcher::DeviceTokenFetcher( | 92 DeviceTokenFetcher::DeviceTokenFetcher( |
| 93 DeviceManagementService* service, | 93 DeviceManagementService* service, |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 request_job_->SetOAuthToken(data_store_->oauth_token()); | 170 request_job_->SetOAuthToken(data_store_->oauth_token()); |
| 171 request_job_->SetClientID(data_store_->device_id()); | 171 request_job_->SetClientID(data_store_->device_id()); |
| 172 em::DeviceRegisterRequest* request = | 172 em::DeviceRegisterRequest* request = |
| 173 request_job_->GetRequest()->mutable_register_request(); | 173 request_job_->GetRequest()->mutable_register_request(); |
| 174 request->set_type(data_store_->policy_register_type()); | 174 request->set_type(data_store_->policy_register_type()); |
| 175 if (!data_store_->machine_id().empty()) | 175 if (!data_store_->machine_id().empty()) |
| 176 request->set_machine_id(data_store_->machine_id()); | 176 request->set_machine_id(data_store_->machine_id()); |
| 177 if (!data_store_->machine_model().empty()) | 177 if (!data_store_->machine_model().empty()) |
| 178 request->set_machine_model(data_store_->machine_model()); | 178 request->set_machine_model(data_store_->machine_model()); |
| 179 if (data_store_->known_machine_id()) | 179 if (data_store_->known_machine_id()) |
| 180 request->set_known_machine_id(true); | 180 request->set_auto_enrolled(true); |
| 181 request_job_->Start(base::Bind(&DeviceTokenFetcher::OnTokenFetchCompleted, | 181 request_job_->Start(base::Bind(&DeviceTokenFetcher::OnTokenFetchCompleted, |
| 182 base::Unretained(this))); | 182 base::Unretained(this))); |
| 183 UMA_HISTOGRAM_ENUMERATION(kMetricToken, kMetricTokenFetchRequested, | 183 UMA_HISTOGRAM_ENUMERATION(kMetricToken, kMetricTokenFetchRequested, |
| 184 kMetricTokenSize); | 184 kMetricTokenSize); |
| 185 } | 185 } |
| 186 | 186 |
| 187 void DeviceTokenFetcher::OnTokenFetchCompleted( | 187 void DeviceTokenFetcher::OnTokenFetchCompleted( |
| 188 DeviceManagementStatus status, | 188 DeviceManagementStatus status, |
| 189 const em::DeviceManagementResponse& response) { | 189 const em::DeviceManagementResponse& response) { |
| 190 if (status == DM_STATUS_SUCCESS && !response.has_register_response()) { | 190 if (status == DM_STATUS_SUCCESS && !response.has_register_response()) { |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 347 case STATE_UNMANAGED: | 347 case STATE_UNMANAGED: |
| 348 case STATE_ERROR: | 348 case STATE_ERROR: |
| 349 case STATE_TEMPORARY_ERROR: | 349 case STATE_TEMPORARY_ERROR: |
| 350 case STATE_BAD_AUTH: | 350 case STATE_BAD_AUTH: |
| 351 FetchTokenInternal(); | 351 FetchTokenInternal(); |
| 352 break; | 352 break; |
| 353 } | 353 } |
| 354 } | 354 } |
| 355 | 355 |
| 356 } // namespace policy | 356 } // namespace policy |
| OLD | NEW |