blob: 86ee66127e50826be293c424f7ff6ba76f9d03fb [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "device/bluetooth/dbus/bluetooth_gatt_descriptor_service_provider.h"
#include "device/bluetooth/dbus/bluetooth_gatt_descriptor_service_provider_impl.h"
#include "device/bluetooth/dbus/bluez_dbus_manager.h"
#include "device/bluetooth/dbus/fake_bluetooth_gatt_descriptor_service_provider.h"
namespace bluez {
BluetoothGattDescriptorServiceProvider::
BluetoothGattDescriptorServiceProvider() {}
BluetoothGattDescriptorServiceProvider::
~BluetoothGattDescriptorServiceProvider() {}
// static
BluetoothGattDescriptorServiceProvider*
BluetoothGattDescriptorServiceProvider::Create(
dbus::Bus* bus,
const dbus::ObjectPath& object_path,
std::unique_ptr<BluetoothGattAttributeValueDelegate> delegate,
const std::string& uuid,
const std::vector<std::string>& flags,
const dbus::ObjectPath& characteristic_path) {
if (!bluez::BluezDBusManager::Get()->IsUsingFakes()) {
return new BluetoothGattDescriptorServiceProviderImpl(
bus, object_path, std::move(delegate), uuid, flags,
characteristic_path);
}
return new FakeBluetoothGattDescriptorServiceProvider(
object_path, std::move(delegate), uuid, flags, characteristic_path);
}
} // namespace bluez