OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "device/bluetooth/dbus/bluetooth_gatt_application_service_provider.h" | 5 #include "device/bluetooth/dbus/bluetooth_gatt_application_service_provider.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 24 matching lines...) Expand all Loading... |
35 std::vector<std::unique_ptr<BluetoothGattServiceServiceProvider>>* | 35 std::vector<std::unique_ptr<BluetoothGattServiceServiceProvider>>* |
36 service_providers, | 36 service_providers, |
37 std::vector<std::unique_ptr<BluetoothGattCharacteristicServiceProvider>>* | 37 std::vector<std::unique_ptr<BluetoothGattCharacteristicServiceProvider>>* |
38 characteristic_providers, | 38 characteristic_providers, |
39 std::vector<std::unique_ptr<BluetoothGattDescriptorServiceProvider>>* | 39 std::vector<std::unique_ptr<BluetoothGattDescriptorServiceProvider>>* |
40 descriptor_providers) { | 40 descriptor_providers) { |
41 for (const auto& service : services) { | 41 for (const auto& service : services) { |
42 service_providers->push_back( | 42 service_providers->push_back( |
43 base::WrapUnique(BluetoothGattServiceServiceProvider::Create( | 43 base::WrapUnique(BluetoothGattServiceServiceProvider::Create( |
44 bus, service.second->object_path(), | 44 bus, service.second->object_path(), |
45 service.second->GetUUID().value(), | 45 service.second->GetUUID().value(), service.second->IsPrimary(), |
46 std::vector<dbus::ObjectPath>()))); | 46 std::vector<dbus::ObjectPath>()))); |
47 for (const auto& characteristic : service.second->GetCharacteristics()) { | 47 for (const auto& characteristic : service.second->GetCharacteristics()) { |
48 characteristic_providers->push_back( | 48 characteristic_providers->push_back( |
49 base::WrapUnique(BluetoothGattCharacteristicServiceProvider::Create( | 49 base::WrapUnique(BluetoothGattCharacteristicServiceProvider::Create( |
50 bus, characteristic->object_path(), | 50 bus, characteristic->object_path(), |
51 base::WrapUnique(new BluetoothGattCharacteristicDelegateWrapper( | 51 base::WrapUnique(new BluetoothGattCharacteristicDelegateWrapper( |
52 service.second, characteristic.get())), | 52 service.second, characteristic.get())), |
53 characteristic->GetUUID().value(), std::vector<std::string>(), | 53 characteristic->GetUUID().value(), std::vector<std::string>(), |
54 std::vector<std::string>(), service.second->object_path()))); | 54 std::vector<std::string>(), service.second->object_path()))); |
55 for (const auto& descriptor : characteristic->GetDescriptors()) { | 55 for (const auto& descriptor : characteristic->GetDescriptors()) { |
(...skipping 18 matching lines...) Expand all Loading... |
74 services) { | 74 services) { |
75 if (!bluez::BluezDBusManager::Get()->IsUsingFakes()) { | 75 if (!bluez::BluezDBusManager::Get()->IsUsingFakes()) { |
76 return base::WrapUnique(new BluetoothGattApplicationServiceProviderImpl( | 76 return base::WrapUnique(new BluetoothGattApplicationServiceProviderImpl( |
77 bus, object_path, services)); | 77 bus, object_path, services)); |
78 } | 78 } |
79 return base::WrapUnique( | 79 return base::WrapUnique( |
80 new FakeBluetoothGattApplicationServiceProvider(object_path, services)); | 80 new FakeBluetoothGattApplicationServiceProvider(object_path, services)); |
81 } | 81 } |
82 | 82 |
83 } // namespace bluez | 83 } // namespace bluez |
OLD | NEW |