#include "content/browser/devtools/protocol/bluetooth_emulation_handler.h"
#include <map>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "content/browser/bluetooth/bluetooth_adapter_factory_wrapper.h"
#include "content/browser/devtools/protocol/bluetooth_emulation.h"
#include "device/bluetooth/emulation/fake_central.h"
BluetoothAdapterFactory;
namespace content::protocol {
namespace {
base::flat_map<uint16_t, std::vector<uint8_t>> ToManufacturerData(
protocol::Array<protocol::BluetoothEmulation::ManufacturerData>*
in_manufacturer_data) { … }
std::vector<device::BluetoothUUID> ToBluetoothUUIDs(
protocol::Array<protocol::String>* in_bluetooth_ids) { … }
mojo::StructPtr<bluetooth::mojom::ScanRecord> ToScanRecord(
BluetoothEmulation::ScanRecord* in_record) { … }
bluetooth::mojom::CentralState ToCentralState(const String& state_string) { … }
}
BluetoothEmulationHandler::BluetoothEmulationHandler()
: … { … }
BluetoothEmulationHandler::~BluetoothEmulationHandler() = default;
void BluetoothEmulationHandler::Wire(UberDispatcher* dispatcher) { … }
Response BluetoothEmulationHandler::Enable(const String& in_state) { … }
Response BluetoothEmulationHandler::Disable() { … }
void BluetoothEmulationHandler::SimulatePreconnectedPeripheral(
const String& in_address,
const String& in_name,
std::unique_ptr<
protocol::Array<protocol::BluetoothEmulation::ManufacturerData>>
in_manufacturer_data,
std::unique_ptr<protocol::Array<String>> in_known_service_uuids,
std::unique_ptr<SimulatePreconnectedPeripheralCallback> callback) { … }
void BluetoothEmulationHandler::SimulateAdvertisement(
std::unique_ptr<protocol::BluetoothEmulation::ScanEntry> in_entry,
std::unique_ptr<SimulateAdvertisementCallback> callback) { … }
}