| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef DEVICE_BLUETOOTH_BLUEZ_BLUETOOTH_ADAPTER_BLUEZ_H_ | 5 #ifndef DEVICE_BLUETOOTH_BLUEZ_BLUETOOTH_ADAPTER_BLUEZ_H_ |
| 6 #define DEVICE_BLUETOOTH_BLUEZ_BLUETOOTH_ADAPTER_BLUEZ_H_ | 6 #define DEVICE_BLUETOOTH_BLUEZ_BLUETOOTH_ADAPTER_BLUEZ_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 void RegisterAudioSink( | 112 void RegisterAudioSink( |
| 113 const device::BluetoothAudioSink::Options& options, | 113 const device::BluetoothAudioSink::Options& options, |
| 114 const device::BluetoothAdapter::AcquiredCallback& callback, | 114 const device::BluetoothAdapter::AcquiredCallback& callback, |
| 115 const device::BluetoothAudioSink::ErrorCallback& error_callback) override; | 115 const device::BluetoothAudioSink::ErrorCallback& error_callback) override; |
| 116 | 116 |
| 117 void RegisterAdvertisement( | 117 void RegisterAdvertisement( |
| 118 std::unique_ptr<device::BluetoothAdvertisement::Data> advertisement_data, | 118 std::unique_ptr<device::BluetoothAdvertisement::Data> advertisement_data, |
| 119 const CreateAdvertisementCallback& callback, | 119 const CreateAdvertisementCallback& callback, |
| 120 const CreateAdvertisementErrorCallback& error_callback) override; | 120 const CreateAdvertisementErrorCallback& error_callback) override; |
| 121 | 121 |
| 122 device::BluetoothLocalGattService* GetGattService( |
| 123 const std::string& identifier) const override; |
| 124 |
| 122 // Locates the device object by object path (the devices map and | 125 // Locates the device object by object path (the devices map and |
| 123 // BluetoothDevice methods are by address). | 126 // BluetoothDevice methods are by address). |
| 124 BluetoothDeviceBlueZ* GetDeviceWithPath(const dbus::ObjectPath& object_path); | 127 BluetoothDeviceBlueZ* GetDeviceWithPath(const dbus::ObjectPath& object_path); |
| 125 | 128 |
| 126 // Announces to observers a change in device state that is not reflected by | 129 // Announces to observers a change in device state that is not reflected by |
| 127 // its D-Bus properties. |device| is owned by the caller and cannot be NULL. | 130 // its D-Bus properties. |device| is owned by the caller and cannot be NULL. |
| 128 void NotifyDeviceChanged(BluetoothDeviceBlueZ* device); | 131 void NotifyDeviceChanged(BluetoothDeviceBlueZ* device); |
| 129 | 132 |
| 130 // Announce to observers a device address change. | 133 // Announce to observers a device address change. |
| 131 void NotifyDeviceAddressChanged(BluetoothDeviceBlueZ* device, | 134 void NotifyDeviceAddressChanged(BluetoothDeviceBlueZ* device, |
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 414 std::map<device::BluetoothUUID, BluetoothAdapterProfileBlueZ*> | 417 std::map<device::BluetoothUUID, BluetoothAdapterProfileBlueZ*> |
| 415 released_profiles_; | 418 released_profiles_; |
| 416 | 419 |
| 417 // Queue of delegates waiting for a profile to register. | 420 // Queue of delegates waiting for a profile to register. |
| 418 std::map<device::BluetoothUUID, std::vector<RegisterProfileCompletionPair>*> | 421 std::map<device::BluetoothUUID, std::vector<RegisterProfileCompletionPair>*> |
| 419 profile_queues_; | 422 profile_queues_; |
| 420 | 423 |
| 421 std::unique_ptr<device::BluetoothDiscoveryFilter> current_filter_; | 424 std::unique_ptr<device::BluetoothDiscoveryFilter> current_filter_; |
| 422 | 425 |
| 423 // List of GATT services that are owned by this adapter. | 426 // List of GATT services that are owned by this adapter. |
| 424 std::vector<std::unique_ptr<BluetoothLocalGattServiceBlueZ>> | 427 std::map<dbus::ObjectPath, std::unique_ptr<BluetoothLocalGattServiceBlueZ>> |
| 425 owned_gatt_services_; | 428 owned_gatt_services_; |
| 426 | 429 |
| 427 // GATT services that are currently available on the GATT server. | 430 // GATT services that are currently available on the GATT server. |
| 428 std::map<dbus::ObjectPath, BluetoothLocalGattServiceBlueZ*> | 431 std::map<dbus::ObjectPath, BluetoothLocalGattServiceBlueZ*> |
| 429 registered_gatt_services_; | 432 registered_gatt_services_; |
| 430 | 433 |
| 431 // DBus Object Manager that acts as a service provider for all the services | 434 // DBus Object Manager that acts as a service provider for all the services |
| 432 // that are registered with this adapter. | 435 // that are registered with this adapter. |
| 433 std::unique_ptr<BluetoothGattApplicationServiceProvider> | 436 std::unique_ptr<BluetoothGattApplicationServiceProvider> |
| 434 gatt_application_provider_; | 437 gatt_application_provider_; |
| 435 | 438 |
| 436 // Note: This should remain the last member so it'll be destroyed and | 439 // Note: This should remain the last member so it'll be destroyed and |
| 437 // invalidate its weak pointers before any other members are destroyed. | 440 // invalidate its weak pointers before any other members are destroyed. |
| 438 base::WeakPtrFactory<BluetoothAdapterBlueZ> weak_ptr_factory_; | 441 base::WeakPtrFactory<BluetoothAdapterBlueZ> weak_ptr_factory_; |
| 439 | 442 |
| 440 DISALLOW_COPY_AND_ASSIGN(BluetoothAdapterBlueZ); | 443 DISALLOW_COPY_AND_ASSIGN(BluetoothAdapterBlueZ); |
| 441 }; | 444 }; |
| 442 | 445 |
| 443 } // namespace bluez | 446 } // namespace bluez |
| 444 | 447 |
| 445 #endif // DEVICE_BLUETOOTH_BLUEZ_BLUETOOTH_ADAPTER_BLUEZ_H_ | 448 #endif // DEVICE_BLUETOOTH_BLUEZ_BLUETOOTH_ADAPTER_BLUEZ_H_ |
| OLD | NEW |