#include "device/bluetooth/floss/bluetooth_local_gatt_characteristic_floss.h"
#include "base/logging.h"
#include "base/memory/ptr_util.h"
#include "base/rand_util.h"
#include "base/strings/stringprintf.h"
#include "device/bluetooth/bluetooth_gatt_characteristic.h"
#include "device/bluetooth/floss/bluetooth_adapter_floss.h"
#include "device/bluetooth/floss/bluetooth_gatt_characteristic_floss.h"
#include "device/bluetooth/floss/bluetooth_gatt_service_floss.h"
#include "device/bluetooth/floss/bluetooth_local_gatt_service_floss.h"
#include "device/bluetooth/floss/floss_dbus_manager.h"
namespace floss {
base::WeakPtr<BluetoothLocalGattCharacteristicFloss>
BluetoothLocalGattCharacteristicFloss::Create(
const device::BluetoothUUID& uuid,
Properties properties,
Permissions permissions,
BluetoothLocalGattServiceFloss* service) { … }
BluetoothLocalGattCharacteristicFloss::BluetoothLocalGattCharacteristicFloss(
const device::BluetoothUUID& uuid,
Properties properties,
Permissions permissions,
BluetoothLocalGattServiceFloss* service)
: … { … }
BluetoothLocalGattCharacteristicFloss::
~BluetoothLocalGattCharacteristicFloss() { … }
std::string BluetoothLocalGattCharacteristicFloss::GetIdentifier() const { … }
device::BluetoothUUID BluetoothLocalGattCharacteristicFloss::GetUUID() const { … }
device::BluetoothGattCharacteristic::Properties
BluetoothLocalGattCharacteristicFloss::GetProperties() const { … }
device::BluetoothGattCharacteristic::Permissions
BluetoothLocalGattCharacteristicFloss::GetPermissions() const { … }
device::BluetoothLocalGattCharacteristic::NotificationStatus
BluetoothLocalGattCharacteristicFloss::NotifyValueChanged(
const device::BluetoothDevice* device,
const std::vector<uint8_t>& new_value,
bool indicate) { … }
device::BluetoothLocalGattService*
BluetoothLocalGattCharacteristicFloss::GetService() const { … }
GattCharacteristic
BluetoothLocalGattCharacteristicFloss::ToGattCharacteristic() { … }
void BluetoothLocalGattCharacteristicFloss::ResolveInstanceId(
const GattService& service) { … }
void BluetoothLocalGattCharacteristicFloss::GattServerCharacteristicReadRequest(
std::string address,
int32_t request_id,
int32_t offset,
bool is_long,
int32_t handle) { … }
void BluetoothLocalGattCharacteristicFloss::OnReadRequestCallback(
int32_t request_id,
std::optional<BluetoothGattServiceFloss::GattErrorCode> error_code,
const std::vector<uint8_t>& value) { … }
void BluetoothLocalGattCharacteristicFloss::
GattServerCharacteristicWriteRequest(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 BluetoothLocalGattCharacteristicFloss::OnWriteRequestCallback(
int32_t request_id,
std::vector<uint8_t>& value,
bool needs_response,
bool success) { … }
void BluetoothLocalGattCharacteristicFloss::GattServerExecuteWrite(
std::string address,
int32_t request_id,
bool execute_write) { … }
int32_t BluetoothLocalGattCharacteristicFloss::AddDescriptor(
std::unique_ptr<BluetoothLocalGattDescriptorFloss> descriptor) { … }
std::vector<device::BluetoothLocalGattDescriptor*>
BluetoothLocalGattCharacteristicFloss::GetDescriptors() const { … }
device::BluetoothGattCharacteristic::NotificationType
BluetoothLocalGattCharacteristicFloss::CccdNotificationType() { … }
}