fake_bluetooth_agent_service_provider.cc 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. // Copyright (c) 2013 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "device/bluetooth/dbus/fake_bluetooth_agent_service_provider.h"
  5. #include "base/logging.h"
  6. #include "device/bluetooth/dbus/bluez_dbus_manager.h"
  7. #include "device/bluetooth/dbus/fake_bluetooth_agent_manager_client.h"
  8. namespace bluez {
  9. FakeBluetoothAgentServiceProvider::FakeBluetoothAgentServiceProvider(
  10. const dbus::ObjectPath& object_path,
  11. Delegate* delegate)
  12. : object_path_(object_path), delegate_(delegate) {
  13. DVLOG(1) << "Creating Bluetooth Agent: " << object_path_.value();
  14. FakeBluetoothAgentManagerClient* fake_bluetooth_agent_manager_client =
  15. static_cast<FakeBluetoothAgentManagerClient*>(
  16. bluez::BluezDBusManager::Get()->GetBluetoothAgentManagerClient());
  17. fake_bluetooth_agent_manager_client->RegisterAgentServiceProvider(this);
  18. }
  19. FakeBluetoothAgentServiceProvider::~FakeBluetoothAgentServiceProvider() {
  20. DVLOG(1) << "Cleaning up Bluetooth Agent: " << object_path_.value();
  21. FakeBluetoothAgentManagerClient* fake_bluetooth_agent_manager_client =
  22. static_cast<FakeBluetoothAgentManagerClient*>(
  23. bluez::BluezDBusManager::Get()->GetBluetoothAgentManagerClient());
  24. fake_bluetooth_agent_manager_client->UnregisterAgentServiceProvider(this);
  25. }
  26. void FakeBluetoothAgentServiceProvider::Release() {
  27. DVLOG(1) << object_path_.value() << ": Release";
  28. delegate_->Released();
  29. }
  30. void FakeBluetoothAgentServiceProvider::RequestPinCode(
  31. const dbus::ObjectPath& device_path,
  32. Delegate::PinCodeCallback callback) {
  33. DVLOG(1) << object_path_.value() << ": RequestPinCode for "
  34. << device_path.value();
  35. delegate_->RequestPinCode(device_path, std::move(callback));
  36. }
  37. void FakeBluetoothAgentServiceProvider::DisplayPinCode(
  38. const dbus::ObjectPath& device_path,
  39. const std::string& pincode) {
  40. DVLOG(1) << object_path_.value() << ": DisplayPincode " << pincode << " for "
  41. << device_path.value();
  42. delegate_->DisplayPinCode(device_path, pincode);
  43. }
  44. void FakeBluetoothAgentServiceProvider::RequestPasskey(
  45. const dbus::ObjectPath& device_path,
  46. Delegate::PasskeyCallback callback) {
  47. DVLOG(1) << object_path_.value() << ": RequestPasskey for "
  48. << device_path.value();
  49. delegate_->RequestPasskey(device_path, std::move(callback));
  50. }
  51. void FakeBluetoothAgentServiceProvider::DisplayPasskey(
  52. const dbus::ObjectPath& device_path,
  53. uint32_t passkey,
  54. int16_t entered) {
  55. DVLOG(1) << object_path_.value() << ": DisplayPasskey " << passkey << " ("
  56. << entered << " entered) for " << device_path.value();
  57. delegate_->DisplayPasskey(device_path, passkey, entered);
  58. }
  59. void FakeBluetoothAgentServiceProvider::RequestConfirmation(
  60. const dbus::ObjectPath& device_path,
  61. uint32_t passkey,
  62. Delegate::ConfirmationCallback callback) {
  63. DVLOG(1) << object_path_.value() << ": RequestConfirmation " << passkey
  64. << " for " << device_path.value();
  65. delegate_->RequestConfirmation(device_path, passkey, std::move(callback));
  66. }
  67. void FakeBluetoothAgentServiceProvider::RequestAuthorization(
  68. const dbus::ObjectPath& device_path,
  69. Delegate::ConfirmationCallback callback) {
  70. DVLOG(1) << object_path_.value() << ": RequestAuthorization for "
  71. << device_path.value();
  72. delegate_->RequestAuthorization(device_path, std::move(callback));
  73. }
  74. void FakeBluetoothAgentServiceProvider::AuthorizeService(
  75. const dbus::ObjectPath& device_path,
  76. const std::string& uuid,
  77. Delegate::ConfirmationCallback callback) {
  78. DVLOG(1) << object_path_.value() << ": AuthorizeService " << uuid << " for "
  79. << device_path.value();
  80. delegate_->AuthorizeService(device_path, uuid, std::move(callback));
  81. }
  82. void FakeBluetoothAgentServiceProvider::Cancel() {
  83. DVLOG(1) << object_path_.value() << ": Cancel";
  84. delegate_->Cancel();
  85. }
  86. } // namespace bluez