#include "device/bluetooth/floss/bluetooth_remote_gatt_descriptor_floss.h"
#include <memory>
#include "base/memory/ptr_util.h"
#include "base/strings/stringprintf.h"
#include "base/task/single_thread_task_runner.h"
#include "components/device_event_log/device_event_log.h"
#include "device/bluetooth/floss/bluetooth_adapter_floss.h"
#include "device/bluetooth/floss/bluetooth_remote_gatt_characteristic_floss.h"
#include "device/bluetooth/floss/bluetooth_remote_gatt_service_floss.h"
#include "device/bluetooth/floss/floss_dbus_manager.h"
#include "device/bluetooth/floss/floss_gatt_manager_client.h"
namespace floss {
const int kGattTimeoutMs = …;
std::unique_ptr<BluetoothRemoteGattDescriptorFloss>
BluetoothRemoteGattDescriptorFloss::Create(
BluetoothRemoteGattServiceFloss* service,
BluetoothRemoteGattCharacteristicFloss* characteristic,
GattDescriptor* descriptor) { … }
BluetoothRemoteGattDescriptorFloss::BluetoothRemoteGattDescriptorFloss(
BluetoothRemoteGattServiceFloss* service,
BluetoothRemoteGattCharacteristicFloss* characteristic,
GattDescriptor* descriptor)
: … { … }
BluetoothRemoteGattDescriptorFloss::~BluetoothRemoteGattDescriptorFloss() { … }
std::string BluetoothRemoteGattDescriptorFloss::GetIdentifier() const { … }
device::BluetoothUUID BluetoothRemoteGattDescriptorFloss::GetUUID() const { … }
const std::vector<uint8_t>& BluetoothRemoteGattDescriptorFloss::GetValue()
const { … }
device::BluetoothRemoteGattCharacteristic*
BluetoothRemoteGattDescriptorFloss::GetCharacteristic() const { … }
device::BluetoothRemoteGattCharacteristic::Permissions
BluetoothRemoteGattDescriptorFloss::GetPermissions() const { … }
void BluetoothRemoteGattDescriptorFloss::ReadRemoteDescriptor(
ValueCallback callback) { … }
void BluetoothRemoteGattDescriptorFloss::WriteRemoteDescriptor(
const std::vector<uint8_t>& new_value,
base::OnceClosure callback,
ErrorCallback error_callback) { … }
void BluetoothRemoteGattDescriptorFloss::GattDescriptorRead(
std::string address,
GattStatus status,
int32_t handle,
const std::vector<uint8_t>& data) { … }
void BluetoothRemoteGattDescriptorFloss::GattDescriptorWrite(
std::string address,
GattStatus status,
int32_t handle) { … }
void BluetoothRemoteGattDescriptorFloss::GattNotify(
std::string address,
int32_t handle,
const std::vector<uint8_t>& data) { … }
void BluetoothRemoteGattDescriptorFloss::OnReadDescriptor(
ValueCallback callback,
DBusResult<Void> result) { … }
void BluetoothRemoteGattDescriptorFloss::OnWriteDescriptor(
base::OnceClosure callback,
ErrorCallback error_callback,
std::vector<uint8_t> data,
DBusResult<Void> result) { … }
void BluetoothRemoteGattDescriptorFloss::OnWriteTimeout() { … }
void BluetoothRemoteGattDescriptorFloss::NotifyValueChanged() { … }
}