#include <utility>
#include <vector>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/ptr_util.h"
#include "base/strings/utf_string_conversions.h"
#include "device/bluetooth/device.h"
#include "device/bluetooth/public/mojom/gatt_result_type_converter.h"
#include "mojo/public/cpp/bindings/self_owned_receiver.h"
namespace bluetooth {
Device::~Device() { … }
void Device::Create(scoped_refptr<device::BluetoothAdapter> adapter,
std::unique_ptr<device::BluetoothGattConnection> connection,
mojo::PendingReceiver<mojom::Device> receiver) { … }
mojom::DeviceInfoPtr Device::ConstructDeviceInfoStruct(
const device::BluetoothDevice* device) { … }
void Device::DeviceChanged(device::BluetoothAdapter* adapter,
device::BluetoothDevice* device) { … }
void Device::GattServicesDiscovered(device::BluetoothAdapter* adapter,
device::BluetoothDevice* device) { … }
void Device::Disconnect() { … }
void Device::GetInfo(GetInfoCallback callback) { … }
void Device::GetServices(GetServicesCallback callback) { … }
void Device::GetCharacteristics(const std::string& service_id,
GetCharacteristicsCallback callback) { … }
void Device::ReadValueForCharacteristic(
const std::string& service_id,
const std::string& characteristic_id,
ReadValueForCharacteristicCallback callback) { … }
void Device::WriteValueForCharacteristic(
const std::string& service_id,
const std::string& characteristic_id,
const std::vector<uint8_t>& value,
WriteValueForCharacteristicCallback callback) { … }
void Device::GetDescriptors(const std::string& service_id,
const std::string& characteristic_id,
GetDescriptorsCallback callback) { … }
void Device::ReadValueForDescriptor(const std::string& service_id,
const std::string& characteristic_id,
const std::string& descriptor_id,
ReadValueForDescriptorCallback callback) { … }
void Device::WriteValueForDescriptor(const std::string& service_id,
const std::string& characteristic_id,
const std::string& descriptor_id,
const std::vector<uint8_t>& value,
WriteValueForDescriptorCallback callback) { … }
Device::Device(scoped_refptr<device::BluetoothAdapter> adapter,
std::unique_ptr<device::BluetoothGattConnection> connection)
: … { … }
void Device::GetServicesImpl(GetServicesCallback callback) { … }
mojom::ServiceInfoPtr Device::ConstructServiceInfoStruct(
const device::BluetoothRemoteGattService& service) { … }
void Device::OnReadRemoteCharacteristic(
ReadValueForCharacteristicCallback callback,
std::optional<device::BluetoothGattService::GattErrorCode> error_code,
const std::vector<uint8_t>& value) { … }
void Device::OnWriteRemoteCharacteristic(
WriteValueForCharacteristicCallback callback) { … }
void Device::OnWriteRemoteCharacteristicError(
WriteValueForCharacteristicCallback callback,
device::BluetoothGattService::GattErrorCode error_code) { … }
void Device::OnReadRemoteDescriptor(
ReadValueForDescriptorCallback callback,
std::optional<device::BluetoothGattService::GattErrorCode> error_code,
const std::vector<uint8_t>& value) { … }
void Device::OnWriteRemoteDescriptor(WriteValueForDescriptorCallback callback) { … }
void Device::OnWriteRemoteDescriptorError(
WriteValueForDescriptorCallback callback,
device::BluetoothGattService::GattErrorCode error_code) { … }
const std::string& Device::GetAddress() { … }
}