| Index: device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.cc
|
| diff --git a/device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.cc b/device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.cc
|
| index 5be8c788c7be7b6b1dbbf2282ef9c549da04ebac..7374f16058b7db4d051d04b0fb748f7bb0144fac 100644
|
| --- a/device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.cc
|
| +++ b/device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.cc
|
| @@ -8,13 +8,13 @@
|
|
|
| #include "base/logging.h"
|
| #include "base/strings/stringprintf.h"
|
| -#include "chromeos/dbus/dbus_thread_manager.h"
|
| #include "device/bluetooth/bluetooth_adapter_chromeos.h"
|
| #include "device/bluetooth/bluetooth_device.h"
|
| #include "device/bluetooth/bluetooth_gatt_notify_session_chromeos.h"
|
| #include "device/bluetooth/bluetooth_remote_gatt_characteristic_chromeos.h"
|
| #include "device/bluetooth/bluetooth_remote_gatt_descriptor_chromeos.h"
|
| #include "device/bluetooth/bluetooth_remote_gatt_service_chromeos.h"
|
| +#include "device/bluetooth/dbus/bluez_dbus_manager.h"
|
| #include "third_party/cros_system_api/dbus/service_constants.h"
|
|
|
| namespace chromeos {
|
| @@ -44,13 +44,15 @@ BluetoothRemoteGattCharacteristicChromeOS::
|
| weak_ptr_factory_(this) {
|
| VLOG(1) << "Creating remote GATT characteristic with identifier: "
|
| << GetIdentifier() << ", UUID: " << GetUUID().canonical_value();
|
| - DBusThreadManager::Get()->GetBluetoothGattDescriptorClient()->
|
| - AddObserver(this);
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattDescriptorClient()
|
| + ->AddObserver(this);
|
|
|
| // Add all known GATT characteristic descriptors.
|
| const std::vector<dbus::ObjectPath>& gatt_descs =
|
| - DBusThreadManager::Get()->GetBluetoothGattDescriptorClient()->
|
| - GetDescriptors();
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattDescriptorClient()
|
| + ->GetDescriptors();
|
| for (std::vector<dbus::ObjectPath>::const_iterator iter = gatt_descs.begin();
|
| iter != gatt_descs.end(); ++iter)
|
| GattDescriptorAdded(*iter);
|
| @@ -58,8 +60,9 @@ BluetoothRemoteGattCharacteristicChromeOS::
|
|
|
| BluetoothRemoteGattCharacteristicChromeOS::
|
| ~BluetoothRemoteGattCharacteristicChromeOS() {
|
| - DBusThreadManager::Get()->GetBluetoothGattDescriptorClient()->
|
| - RemoveObserver(this);
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattDescriptorClient()
|
| + ->RemoveObserver(this);
|
|
|
| // Clean up all the descriptors. There isn't much point in notifying service
|
| // observers for each descriptor that gets removed, so just delete them.
|
| @@ -81,9 +84,10 @@ std::string BluetoothRemoteGattCharacteristicChromeOS::GetIdentifier() const {
|
|
|
| device::BluetoothUUID
|
| BluetoothRemoteGattCharacteristicChromeOS::GetUUID() const {
|
| - BluetoothGattCharacteristicClient::Properties* properties =
|
| - DBusThreadManager::Get()->GetBluetoothGattCharacteristicClient()->
|
| - GetProperties(object_path_);
|
| + bluez::BluetoothGattCharacteristicClient::Properties* properties =
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattCharacteristicClient()
|
| + ->GetProperties(object_path_);
|
| DCHECK(properties);
|
| return device::BluetoothUUID(properties->uuid.value());
|
| }
|
| @@ -94,8 +98,8 @@ bool BluetoothRemoteGattCharacteristicChromeOS::IsLocal() const {
|
|
|
| const std::vector<uint8>&
|
| BluetoothRemoteGattCharacteristicChromeOS::GetValue() const {
|
| - BluetoothGattCharacteristicClient::Properties* properties =
|
| - DBusThreadManager::Get()
|
| + bluez::BluetoothGattCharacteristicClient::Properties* properties =
|
| + bluez::BluezDBusManager::Get()
|
| ->GetBluetoothGattCharacteristicClient()
|
| ->GetProperties(object_path_);
|
|
|
| @@ -111,9 +115,10 @@ BluetoothRemoteGattCharacteristicChromeOS::GetService() const {
|
|
|
| device::BluetoothGattCharacteristic::Properties
|
| BluetoothRemoteGattCharacteristicChromeOS::GetProperties() const {
|
| - BluetoothGattCharacteristicClient::Properties* properties =
|
| - DBusThreadManager::Get()->GetBluetoothGattCharacteristicClient()->
|
| - GetProperties(object_path_);
|
| + bluez::BluetoothGattCharacteristicClient::Properties* properties =
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattCharacteristicClient()
|
| + ->GetProperties(object_path_);
|
| DCHECK(properties);
|
|
|
| Properties props = PROPERTY_NONE;
|
| @@ -154,8 +159,8 @@ BluetoothRemoteGattCharacteristicChromeOS::GetPermissions() const {
|
| }
|
|
|
| bool BluetoothRemoteGattCharacteristicChromeOS::IsNotifying() const {
|
| - BluetoothGattCharacteristicClient::Properties* properties =
|
| - DBusThreadManager::Get()
|
| + bluez::BluetoothGattCharacteristicClient::Properties* properties =
|
| + bluez::BluezDBusManager::Get()
|
| ->GetBluetoothGattCharacteristicClient()
|
| ->GetProperties(object_path_);
|
| DCHECK(properties);
|
| @@ -201,10 +206,12 @@ void BluetoothRemoteGattCharacteristicChromeOS::ReadRemoteCharacteristic(
|
| << GetIdentifier() << ", UUID: " << GetUUID().canonical_value()
|
| << ".";
|
|
|
| - DBusThreadManager::Get()->GetBluetoothGattCharacteristicClient()->ReadValue(
|
| - object_path_, callback,
|
| - base::Bind(&BluetoothRemoteGattCharacteristicChromeOS::OnError,
|
| - weak_ptr_factory_.GetWeakPtr(), error_callback));
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattCharacteristicClient()
|
| + ->ReadValue(
|
| + object_path_, callback,
|
| + base::Bind(&BluetoothRemoteGattCharacteristicChromeOS::OnError,
|
| + weak_ptr_factory_.GetWeakPtr(), error_callback));
|
| }
|
|
|
| void BluetoothRemoteGattCharacteristicChromeOS::WriteRemoteCharacteristic(
|
| @@ -215,13 +222,12 @@ void BluetoothRemoteGattCharacteristicChromeOS::WriteRemoteCharacteristic(
|
| << GetIdentifier() << ", UUID: " << GetUUID().canonical_value()
|
| << ", with value: " << new_value << ".";
|
|
|
| - DBusThreadManager::Get()->GetBluetoothGattCharacteristicClient()->WriteValue(
|
| - object_path_,
|
| - new_value,
|
| - callback,
|
| - base::Bind(&BluetoothRemoteGattCharacteristicChromeOS::OnError,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - error_callback));
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattCharacteristicClient()
|
| + ->WriteValue(
|
| + object_path_, new_value, callback,
|
| + base::Bind(&BluetoothRemoteGattCharacteristicChromeOS::OnError,
|
| + weak_ptr_factory_.GetWeakPtr(), error_callback));
|
| }
|
|
|
| void BluetoothRemoteGattCharacteristicChromeOS::StartNotifySession(
|
| @@ -267,15 +273,16 @@ void BluetoothRemoteGattCharacteristicChromeOS::StartNotifySession(
|
| }
|
|
|
| notify_call_pending_ = true;
|
| - DBusThreadManager::Get()->GetBluetoothGattCharacteristicClient()->StartNotify(
|
| - object_path_,
|
| - base::Bind(
|
| - &BluetoothRemoteGattCharacteristicChromeOS::OnStartNotifySuccess,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - callback),
|
| - base::Bind(&BluetoothRemoteGattCharacteristicChromeOS::OnStartNotifyError,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - error_callback));
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattCharacteristicClient()
|
| + ->StartNotify(
|
| + object_path_,
|
| + base::Bind(
|
| + &BluetoothRemoteGattCharacteristicChromeOS::OnStartNotifySuccess,
|
| + weak_ptr_factory_.GetWeakPtr(), callback),
|
| + base::Bind(
|
| + &BluetoothRemoteGattCharacteristicChromeOS::OnStartNotifyError,
|
| + weak_ptr_factory_.GetWeakPtr(), error_callback));
|
| }
|
|
|
| void BluetoothRemoteGattCharacteristicChromeOS::RemoveNotifySession(
|
| @@ -304,15 +311,16 @@ void BluetoothRemoteGattCharacteristicChromeOS::RemoveNotifySession(
|
|
|
| DCHECK(num_notify_sessions_ == 1);
|
| notify_call_pending_ = true;
|
| - DBusThreadManager::Get()->GetBluetoothGattCharacteristicClient()->StopNotify(
|
| - object_path_,
|
| - base::Bind(
|
| - &BluetoothRemoteGattCharacteristicChromeOS::OnStopNotifySuccess,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - callback),
|
| - base::Bind(&BluetoothRemoteGattCharacteristicChromeOS::OnStopNotifyError,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - callback));
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattCharacteristicClient()
|
| + ->StopNotify(
|
| + object_path_,
|
| + base::Bind(
|
| + &BluetoothRemoteGattCharacteristicChromeOS::OnStopNotifySuccess,
|
| + weak_ptr_factory_.GetWeakPtr(), callback),
|
| + base::Bind(
|
| + &BluetoothRemoteGattCharacteristicChromeOS::OnStopNotifyError,
|
| + weak_ptr_factory_.GetWeakPtr(), callback));
|
| }
|
|
|
| void BluetoothRemoteGattCharacteristicChromeOS::GattDescriptorAdded(
|
| @@ -323,9 +331,10 @@ void BluetoothRemoteGattCharacteristicChromeOS::GattDescriptorAdded(
|
| return;
|
| }
|
|
|
| - BluetoothGattDescriptorClient::Properties* properties =
|
| - DBusThreadManager::Get()->GetBluetoothGattDescriptorClient()->
|
| - GetProperties(object_path);
|
| + bluez::BluetoothGattDescriptorClient::Properties* properties =
|
| + bluez::BluezDBusManager::Get()
|
| + ->GetBluetoothGattDescriptorClient()
|
| + ->GetProperties(object_path);
|
| DCHECK(properties);
|
| if (properties->characteristic.value() != object_path_) {
|
| VLOG(3) << "Remote GATT descriptor does not belong to this characteristic.";
|
| @@ -375,8 +384,8 @@ void BluetoothRemoteGattCharacteristicChromeOS::GattDescriptorPropertyChanged(
|
| return;
|
| }
|
|
|
| - BluetoothGattDescriptorClient::Properties* properties =
|
| - DBusThreadManager::Get()
|
| + bluez::BluetoothGattDescriptorClient::Properties* properties =
|
| + bluez::BluezDBusManager::Get()
|
| ->GetBluetoothGattDescriptorClient()
|
| ->GetProperties(object_path);
|
|
|
|
|