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/location.h" | 9 #include "base/location.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 scoped_refptr<device::BluetoothAdapter> | 121 scoped_refptr<device::BluetoothAdapter> |
122 BluetoothHostPairingController::GetAdapterForTesting() { | 122 BluetoothHostPairingController::GetAdapterForTesting() { |
123 return adapter_; | 123 return adapter_; |
124 } | 124 } |
125 | 125 |
126 void BluetoothHostPairingController::ChangeStage(Stage new_stage) { | 126 void BluetoothHostPairingController::ChangeStage(Stage new_stage) { |
127 if (current_stage_ == new_stage) | 127 if (current_stage_ == new_stage) |
128 return; | 128 return; |
129 VLOG(1) << "ChangeStage " << new_stage; | 129 VLOG(1) << "ChangeStage " << new_stage; |
130 current_stage_ = new_stage; | 130 current_stage_ = new_stage; |
131 FOR_EACH_OBSERVER(Observer, observers_, PairingStageChanged(new_stage)); | 131 for (Observer& observer : observers_) |
| 132 observer.PairingStageChanged(new_stage); |
132 } | 133 } |
133 | 134 |
134 void BluetoothHostPairingController::SendHostStatus() { | 135 void BluetoothHostPairingController::SendHostStatus() { |
135 pairing_api::HostStatus host_status; | 136 pairing_api::HostStatus host_status; |
136 | 137 |
137 host_status.set_api_version(kPairingAPIVersion); | 138 host_status.set_api_version(kPairingAPIVersion); |
138 if (!enrollment_domain_.empty()) | 139 if (!enrollment_domain_.empty()) |
139 host_status.mutable_parameters()->set_domain(enrollment_domain_); | 140 host_status.mutable_parameters()->set_domain(enrollment_domain_); |
140 if (!permanent_id_.empty()) | 141 if (!permanent_id_.empty()) |
141 host_status.mutable_parameters()->set_permanent_id(permanent_id_); | 142 host_status.mutable_parameters()->set_permanent_id(permanent_id_); |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
377 } | 378 } |
378 | 379 |
379 void BluetoothHostPairingController::OnHostStatusMessage( | 380 void BluetoothHostPairingController::OnHostStatusMessage( |
380 const pairing_api::HostStatus& message) { | 381 const pairing_api::HostStatus& message) { |
381 NOTREACHED(); | 382 NOTREACHED(); |
382 } | 383 } |
383 | 384 |
384 void BluetoothHostPairingController::OnConfigureHostMessage( | 385 void BluetoothHostPairingController::OnConfigureHostMessage( |
385 const pairing_api::ConfigureHost& message) { | 386 const pairing_api::ConfigureHost& message) { |
386 ChangeStage(STAGE_SETUP_BASIC_CONFIGURATION); | 387 ChangeStage(STAGE_SETUP_BASIC_CONFIGURATION); |
387 FOR_EACH_OBSERVER(Observer, observers_, | 388 for (Observer& observer : observers_) { |
388 ConfigureHostRequested( | 389 observer.ConfigureHostRequested( |
389 message.parameters().accepted_eula(), | 390 message.parameters().accepted_eula(), message.parameters().lang(), |
390 message.parameters().lang(), | 391 message.parameters().timezone(), message.parameters().send_reports(), |
391 message.parameters().timezone(), | 392 message.parameters().keyboard_layout()); |
392 message.parameters().send_reports(), | 393 } |
393 message.parameters().keyboard_layout())); | |
394 } | 394 } |
395 | 395 |
396 void BluetoothHostPairingController::OnPairDevicesMessage( | 396 void BluetoothHostPairingController::OnPairDevicesMessage( |
397 const pairing_api::PairDevices& message) { | 397 const pairing_api::PairDevices& message) { |
398 DCHECK(thread_checker_.CalledOnValidThread()); | 398 DCHECK(thread_checker_.CalledOnValidThread()); |
399 enrollment_domain_ = message.parameters().enrolling_domain(); | 399 enrollment_domain_ = message.parameters().enrolling_domain(); |
400 ChangeStage(STAGE_ENROLLING); | 400 ChangeStage(STAGE_ENROLLING); |
401 FOR_EACH_OBSERVER(Observer, observers_, | 401 for (Observer& observer : observers_) |
402 EnrollHostRequested( | 402 observer.EnrollHostRequested(message.parameters().admin_access_token()); |
403 message.parameters().admin_access_token())); | |
404 } | 403 } |
405 | 404 |
406 void BluetoothHostPairingController::OnCompleteSetupMessage( | 405 void BluetoothHostPairingController::OnCompleteSetupMessage( |
407 const pairing_api::CompleteSetup& message) { | 406 const pairing_api::CompleteSetup& message) { |
408 DCHECK(thread_checker_.CalledOnValidThread()); | 407 DCHECK(thread_checker_.CalledOnValidThread()); |
409 if (current_stage_ != STAGE_ENROLLMENT_SUCCESS) { | 408 if (current_stage_ != STAGE_ENROLLMENT_SUCCESS) { |
410 ChangeStage(STAGE_ENROLLMENT_ERROR); | 409 ChangeStage(STAGE_ENROLLMENT_ERROR); |
411 } else { | 410 } else { |
412 // TODO(zork): Handle adding another controller. (http://crbug.com/405757) | 411 // TODO(zork): Handle adding another controller. (http://crbug.com/405757) |
413 ChangeStage(STAGE_FINISHED); | 412 ChangeStage(STAGE_FINISHED); |
414 } | 413 } |
415 Reset(); | 414 Reset(); |
416 } | 415 } |
417 | 416 |
418 void BluetoothHostPairingController::OnErrorMessage( | 417 void BluetoothHostPairingController::OnErrorMessage( |
419 const pairing_api::Error& message) { | 418 const pairing_api::Error& message) { |
420 NOTREACHED(); | 419 NOTREACHED(); |
421 } | 420 } |
422 | 421 |
423 void BluetoothHostPairingController::OnAddNetworkMessage( | 422 void BluetoothHostPairingController::OnAddNetworkMessage( |
424 const pairing_api::AddNetwork& message) { | 423 const pairing_api::AddNetwork& message) { |
425 DCHECK(thread_checker_.CalledOnValidThread()); | 424 DCHECK(thread_checker_.CalledOnValidThread()); |
426 FOR_EACH_OBSERVER(Observer, observers_, | 425 for (Observer& observer : observers_) |
427 AddNetworkRequested(message.parameters().onc_spec())); | 426 observer.AddNetworkRequested(message.parameters().onc_spec()); |
428 } | 427 } |
429 | 428 |
430 void BluetoothHostPairingController::AdapterPresentChanged( | 429 void BluetoothHostPairingController::AdapterPresentChanged( |
431 device::BluetoothAdapter* adapter, | 430 device::BluetoothAdapter* adapter, |
432 bool present) { | 431 bool present) { |
433 DCHECK_EQ(adapter, adapter_.get()); | 432 DCHECK_EQ(adapter, adapter_.get()); |
434 if (present) { | 433 if (present) { |
435 adapter_->RemoveObserver(this); | 434 adapter_->RemoveObserver(this); |
436 SetName(); | 435 SetName(); |
437 } | 436 } |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
557 ChangeStage(STAGE_WAITING_FOR_CODE_CONFIRMATION); | 556 ChangeStage(STAGE_WAITING_FOR_CODE_CONFIRMATION); |
558 } | 557 } |
559 | 558 |
560 void BluetoothHostPairingController::AuthorizePairing( | 559 void BluetoothHostPairingController::AuthorizePairing( |
561 device::BluetoothDevice* device) { | 560 device::BluetoothDevice* device) { |
562 // Disallow unknown device. | 561 // Disallow unknown device. |
563 device->RejectPairing(); | 562 device->RejectPairing(); |
564 } | 563 } |
565 | 564 |
566 } // namespace pairing_chromeos | 565 } // namespace pairing_chromeos |
OLD | NEW |