#include "device/bluetooth/bluez/bluetooth_advertisement_bluez.h"
#include <memory>
#include <string>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/logging.h"
#include "base/observer_list.h"
#include "base/strings/string_util.h"
#include "base/uuid.h"
#include "dbus/bus.h"
#include "device/bluetooth/bluez/bluetooth_adapter_bluez.h"
#include "device/bluetooth/dbus/bluetooth_le_advertising_manager_client.h"
#include "device/bluetooth/dbus/bluez_dbus_manager.h"
#include "third_party/cros_system_api/dbus/service_constants.h"
namespace {
void UnregisterFailure(device::BluetoothAdvertisement::ErrorCode error) { … }
device::BluetoothAdvertisement::ErrorCode GetErrorCodeFromErrorStrings(
const std::string& error_name,
const std::string& error_message) { … }
void RegisterErrorCallbackConnector(
device::BluetoothAdapter::AdvertisementErrorCallback error_callback,
const std::string& error_name,
const std::string& error_message) { … }
void UnregisterErrorCallbackConnector(
device::BluetoothAdapter::AdvertisementErrorCallback error_callback,
const std::string& error_name,
const std::string& error_message) { … }
}
namespace bluez {
BluetoothAdvertisementBlueZ::BluetoothAdvertisementBlueZ(
std::unique_ptr<device::BluetoothAdvertisement::Data> data,
scoped_refptr<BluetoothAdapterBlueZ> adapter)
: … { … }
void BluetoothAdvertisementBlueZ::Register(
SuccessCallback success_callback,
device::BluetoothAdapter::AdvertisementErrorCallback error_callback) { … }
BluetoothAdvertisementBlueZ::~BluetoothAdvertisementBlueZ() { … }
void BluetoothAdvertisementBlueZ::Unregister(SuccessCallback success_callback,
ErrorCallback error_callback) { … }
void BluetoothAdvertisementBlueZ::Released() { … }
}