#include "device/bluetooth/floss/bluetooth_local_gatt_descriptor_floss.h"
#include "base/logging.h"
#include "base/memory/ptr_util.h"
#include "base/rand_util.h"
#include "base/strings/stringprintf.h"
#include "base/types/cxx23_to_underlying.h"
#include "device/bluetooth/floss/bluetooth_gatt_characteristic_floss.h"
#include "device/bluetooth/floss/floss_dbus_manager.h"
namespace floss {
base::WeakPtr<BluetoothLocalGattDescriptorFloss>
BluetoothLocalGattDescriptorFloss::Create(
const device::BluetoothUUID& uuid,
device::BluetoothGattCharacteristic::Permissions permissions,
BluetoothLocalGattCharacteristicFloss* characteristic) { … }
BluetoothLocalGattDescriptorFloss::BluetoothLocalGattDescriptorFloss(
const device::BluetoothUUID& uuid,
device::BluetoothGattCharacteristic::Permissions permissions,
BluetoothLocalGattCharacteristicFloss* characteristic)
: … { … }
BluetoothLocalGattDescriptorFloss::~BluetoothLocalGattDescriptorFloss() { … }
std::string BluetoothLocalGattDescriptorFloss::GetIdentifier() const { … }
device::BluetoothUUID BluetoothLocalGattDescriptorFloss::GetUUID() const { … }
device::BluetoothGattCharacteristic::Permissions
BluetoothLocalGattDescriptorFloss::GetPermissions() const { … }
device::BluetoothLocalGattCharacteristic*
BluetoothLocalGattDescriptorFloss::GetCharacteristic() const { … }
GattDescriptor BluetoothLocalGattDescriptorFloss::ToGattDescriptor() { … }
void BluetoothLocalGattDescriptorFloss::ResolveInstanceId(
const GattCharacteristic& characteristic) { … }
void BluetoothLocalGattDescriptorFloss::GattServerDescriptorReadRequest(
std::string address,
int32_t request_id,
int32_t offset,
bool is_long,
int32_t handle) { … }
void BluetoothLocalGattDescriptorFloss::OnReadRequestCallback(
int32_t request_id,
std::optional<BluetoothGattServiceFloss::GattErrorCode> error_code,
const std::vector<uint8_t>& value) { … }
void BluetoothLocalGattDescriptorFloss::GattServerDescriptorWriteRequest(
std::string address,
int32_t request_id,
int32_t offset,
int32_t length,
bool is_prepared_write,
bool needs_response,
int32_t handle,
std::vector<uint8_t> value) { … }
void BluetoothLocalGattDescriptorFloss::OnWriteRequestCallback(
int32_t request_id,
std::vector<uint8_t>& value,
bool needs_response,
bool success) { … }
GattStatus BluetoothLocalGattDescriptorFloss::HandleCccDescriptor(
std::string address,
std::vector<uint8_t>& value) { … }
}