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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 request_job_->SetGaiaToken(data_store_->gaia_token()); | 109 request_job_->SetGaiaToken(data_store_->gaia_token()); |
110 request_job_->SetOAuthToken(data_store_->oauth_token()); | 110 request_job_->SetOAuthToken(data_store_->oauth_token()); |
111 request_job_->SetClientID(data_store_->device_id()); | 111 request_job_->SetClientID(data_store_->device_id()); |
112 em::DeviceRegisterRequest* request = | 112 em::DeviceRegisterRequest* request = |
113 request_job_->GetRequest()->mutable_register_request(); | 113 request_job_->GetRequest()->mutable_register_request(); |
114 request->set_type(data_store_->policy_register_type()); | 114 request->set_type(data_store_->policy_register_type()); |
115 if (!data_store_->machine_id().empty()) | 115 if (!data_store_->machine_id().empty()) |
116 request->set_machine_id(data_store_->machine_id()); | 116 request->set_machine_id(data_store_->machine_id()); |
117 if (!data_store_->machine_model().empty()) | 117 if (!data_store_->machine_model().empty()) |
118 request->set_machine_model(data_store_->machine_model()); | 118 request->set_machine_model(data_store_->machine_model()); |
| 119 if (data_store_->known_machine_id()) |
| 120 request->set_known_machine_id(true); |
119 request_job_->Start(base::Bind(&DeviceTokenFetcher::OnTokenFetchCompleted, | 121 request_job_->Start(base::Bind(&DeviceTokenFetcher::OnTokenFetchCompleted, |
120 base::Unretained(this))); | 122 base::Unretained(this))); |
121 } | 123 } |
122 | 124 |
123 void DeviceTokenFetcher::OnTokenFetchCompleted( | 125 void DeviceTokenFetcher::OnTokenFetchCompleted( |
124 DeviceManagementStatus status, | 126 DeviceManagementStatus status, |
125 const em::DeviceManagementResponse& response) { | 127 const em::DeviceManagementResponse& response) { |
126 if (status == DM_STATUS_SUCCESS && !response.has_register_response()) { | 128 if (status == DM_STATUS_SUCCESS && !response.has_register_response()) { |
127 // Handled below. | 129 // Handled below. |
128 status = DM_STATUS_RESPONSE_DECODING_ERROR; | 130 status = DM_STATUS_RESPONSE_DECODING_ERROR; |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 case STATE_UNMANAGED: | 260 case STATE_UNMANAGED: |
259 case STATE_ERROR: | 261 case STATE_ERROR: |
260 case STATE_TEMPORARY_ERROR: | 262 case STATE_TEMPORARY_ERROR: |
261 case STATE_BAD_AUTH: | 263 case STATE_BAD_AUTH: |
262 FetchTokenInternal(); | 264 FetchTokenInternal(); |
263 break; | 265 break; |
264 } | 266 } |
265 } | 267 } |
266 | 268 |
267 } // namespace policy | 269 } // namespace policy |
OLD | NEW |