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 |