OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/pairing/bluetooth_host_pairing_controller.h" | 5 #include "components/pairing/bluetooth_host_pairing_controller.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/hash.h" | 8 #include "base/hash.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
301 } | 301 } |
302 | 302 |
303 void BluetoothHostPairingController::OnSetError() { | 303 void BluetoothHostPairingController::OnSetError() { |
304 adapter_->RemovePairingDelegate(this); | 304 adapter_->RemovePairingDelegate(this); |
305 ChangeStage(STAGE_INITIALIZATION_ERROR); | 305 ChangeStage(STAGE_INITIALIZATION_ERROR); |
306 } | 306 } |
307 | 307 |
308 void BluetoothHostPairingController::OnAcceptError( | 308 void BluetoothHostPairingController::OnAcceptError( |
309 const std::string& error_message) { | 309 const std::string& error_message) { |
310 LOG(ERROR) << error_message; | 310 LOG(ERROR) << error_message; |
311 ChangeStage(STAGE_CONTROLLER_CONNECTION_ERROR); | |
311 } | 312 } |
312 | 313 |
313 void BluetoothHostPairingController::OnSendError( | 314 void BluetoothHostPairingController::OnSendError( |
314 const std::string& error_message) { | 315 const std::string& error_message) { |
315 LOG(ERROR) << error_message; | 316 LOG(ERROR) << error_message; |
317 ChangeStage(STAGE_CONTROLLER_CONNECTION_ERROR); | |
dzhioev (left Google)
2015/12/17 23:33:32
I don't think we should call this if |enrollment_s
xdai1
2015/12/17 23:49:08
Agreed. Addressed your comment.
| |
316 } | 318 } |
317 | 319 |
318 void BluetoothHostPairingController::OnReceiveError( | 320 void BluetoothHostPairingController::OnReceiveError( |
319 device::BluetoothSocket::ErrorReason reason, | 321 device::BluetoothSocket::ErrorReason reason, |
320 const std::string& error_message) { | 322 const std::string& error_message) { |
321 LOG(ERROR) << reason << ", " << error_message; | 323 LOG(ERROR) << reason << ", " << error_message; |
324 ChangeStage(STAGE_CONTROLLER_CONNECTION_ERROR); | |
322 } | 325 } |
323 | 326 |
324 void BluetoothHostPairingController::OnHostStatusMessage( | 327 void BluetoothHostPairingController::OnHostStatusMessage( |
325 const pairing_api::HostStatus& message) { | 328 const pairing_api::HostStatus& message) { |
326 NOTREACHED(); | 329 NOTREACHED(); |
327 } | 330 } |
328 | 331 |
329 void BluetoothHostPairingController::OnConfigureHostMessage( | 332 void BluetoothHostPairingController::OnConfigureHostMessage( |
330 const pairing_api::ConfigureHost& message) { | 333 const pairing_api::ConfigureHost& message) { |
331 ChangeStage(STAGE_SETUP_BASIC_CONFIGURATION); | 334 ChangeStage(STAGE_SETUP_BASIC_CONFIGURATION); |
(...skipping 13 matching lines...) Expand all Loading... | |
345 ChangeStage(STAGE_ENROLLING); | 348 ChangeStage(STAGE_ENROLLING); |
346 FOR_EACH_OBSERVER(Observer, observers_, | 349 FOR_EACH_OBSERVER(Observer, observers_, |
347 EnrollHostRequested( | 350 EnrollHostRequested( |
348 message.parameters().admin_access_token())); | 351 message.parameters().admin_access_token())); |
349 } | 352 } |
350 | 353 |
351 void BluetoothHostPairingController::OnCompleteSetupMessage( | 354 void BluetoothHostPairingController::OnCompleteSetupMessage( |
352 const pairing_api::CompleteSetup& message) { | 355 const pairing_api::CompleteSetup& message) { |
353 DCHECK(thread_checker_.CalledOnValidThread()); | 356 DCHECK(thread_checker_.CalledOnValidThread()); |
354 if (current_stage_ != STAGE_ENROLLMENT_SUCCESS) { | 357 if (current_stage_ != STAGE_ENROLLMENT_SUCCESS) { |
358 ChangeStage(STAGE_ENROLLMENT_ERROR); | |
355 AbortWithError(PAIRING_ERROR_PAIRING_OR_ENROLLMENT, kErrorInvalidProtocol); | 359 AbortWithError(PAIRING_ERROR_PAIRING_OR_ENROLLMENT, kErrorInvalidProtocol); |
356 return; | 360 return; |
357 } | 361 } |
358 | 362 |
359 // TODO(zork): Handle adding another controller. (http://crbug.com/405757) | 363 // TODO(zork): Handle adding another controller. (http://crbug.com/405757) |
360 ChangeStage(STAGE_FINISHED); | 364 ChangeStage(STAGE_FINISHED); |
361 } | 365 } |
362 | 366 |
363 void BluetoothHostPairingController::OnErrorMessage( | 367 void BluetoothHostPairingController::OnErrorMessage( |
364 const pairing_api::Error& message) { | 368 const pairing_api::Error& message) { |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
504 ChangeStage(STAGE_WAITING_FOR_CODE_CONFIRMATION); | 508 ChangeStage(STAGE_WAITING_FOR_CODE_CONFIRMATION); |
505 } | 509 } |
506 | 510 |
507 void BluetoothHostPairingController::AuthorizePairing( | 511 void BluetoothHostPairingController::AuthorizePairing( |
508 device::BluetoothDevice* device) { | 512 device::BluetoothDevice* device) { |
509 // Disallow unknown device. | 513 // Disallow unknown device. |
510 device->RejectPairing(); | 514 device->RejectPairing(); |
511 } | 515 } |
512 | 516 |
513 } // namespace pairing_chromeos | 517 } // namespace pairing_chromeos |
OLD | NEW |