#include "extensions/browser/api/bluetooth/bluetooth_api_utils.h"
#include <memory>
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "device/bluetooth/bluetooth_adapter.h"
#include "device/bluetooth/bluetooth_common.h"
#include "device/bluetooth/bluetooth_device.h"
#include "extensions/common/api/bluetooth.h"
bluetooth;
VendorIdSource;
BluetoothDevice;
BluetoothDeviceType;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
BluetoothTransport;
#endif
namespace {
bool ConvertVendorIDSourceToApi(const BluetoothDevice::VendorIDSource& input,
bluetooth::VendorIdSource* output) { … }
bool ConvertDeviceTypeToApi(const BluetoothDeviceType& input,
bluetooth::DeviceType* output) { … }
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
bool ConvertTransportToApi(const BluetoothTransport& input,
bluetooth::Transport* output) { … }
#endif
}
namespace extensions {
namespace api {
namespace bluetooth {
void BluetoothDeviceToApiDevice(const device::BluetoothDevice& device,
Device* out) { … }
void PopulateAdapterState(const device::BluetoothAdapter& adapter,
AdapterState* out) { … }
#if BUILDFLAG(IS_CHROMEOS_ASH)
device::BluetoothFilterType ToBluetoothDeviceFilterType(FilterType type) {
switch (type) {
case FilterType::kNone:
case FilterType::kAll:
return device::BluetoothFilterType::ALL;
case FilterType::kKnown:
return device::BluetoothFilterType::KNOWN;
default:
NOTREACHED_IN_MIGRATION();
}
}
#endif
}
}
}