| 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 #ifndef COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ | 5 #ifndef COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ |
| 6 #define COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ | 6 #define COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 326 device::BluetoothAdvertisement::ErrorCode error_code); | 326 device::BluetoothAdvertisement::ErrorCode error_code); |
| 327 | 327 |
| 328 void OnGattNotifyStartDone( | 328 void OnGattNotifyStartDone( |
| 329 const RegisterForGattNotificationCallback& callback, | 329 const RegisterForGattNotificationCallback& callback, |
| 330 const std::string char_string_id, | 330 const std::string char_string_id, |
| 331 std::unique_ptr<device::BluetoothGattNotifySession> notify_session); | 331 std::unique_ptr<device::BluetoothGattNotifySession> notify_session); |
| 332 | 332 |
| 333 private: | 333 private: |
| 334 mojo::Array<mojom::BluetoothPropertyPtr> GetDeviceProperties( | 334 mojo::Array<mojom::BluetoothPropertyPtr> GetDeviceProperties( |
| 335 mojom::BluetoothPropertyType type, | 335 mojom::BluetoothPropertyType type, |
| 336 device::BluetoothDevice* device) const; | 336 const device::BluetoothDevice* device) const; |
| 337 mojo::Array<mojom::BluetoothPropertyPtr> GetAdapterProperties( | 337 mojo::Array<mojom::BluetoothPropertyPtr> GetAdapterProperties( |
| 338 mojom::BluetoothPropertyType type) const; | 338 mojom::BluetoothPropertyType type) const; |
| 339 mojo::Array<mojom::BluetoothAdvertisingDataPtr> GetAdvertisingData( | 339 mojo::Array<mojom::BluetoothAdvertisingDataPtr> GetAdvertisingData( |
| 340 device::BluetoothDevice* device) const; | 340 const device::BluetoothDevice* device) const; |
| 341 | 341 |
| 342 void SendCachedDevicesFound() const; | 342 void SendCachedDevicesFound() const; |
| 343 | 343 |
| 344 device::BluetoothRemoteGattCharacteristic* FindGattCharacteristic( | 344 device::BluetoothRemoteGattCharacteristic* FindGattCharacteristic( |
| 345 mojom::BluetoothAddressPtr remote_addr, | 345 mojom::BluetoothAddressPtr remote_addr, |
| 346 mojom::BluetoothGattServiceIDPtr service_id, | 346 mojom::BluetoothGattServiceIDPtr service_id, |
| 347 mojom::BluetoothGattIDPtr char_id) const; | 347 mojom::BluetoothGattIDPtr char_id) const; |
| 348 | 348 |
| 349 device::BluetoothRemoteGattDescriptor* FindGattDescriptor( | 349 device::BluetoothRemoteGattDescriptor* FindGattDescriptor( |
| 350 mojom::BluetoothAddressPtr remote_addr, | 350 mojom::BluetoothAddressPtr remote_addr, |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 const ReleaseAdvertisementHandleCallback& callback, | 421 const ReleaseAdvertisementHandleCallback& callback, |
| 422 int32_t adv_handle); | 422 int32_t adv_handle); |
| 423 void OnUnregisterAdvertisementError( | 423 void OnUnregisterAdvertisementError( |
| 424 const ReleaseAdvertisementHandleCallback& callback, | 424 const ReleaseAdvertisementHandleCallback& callback, |
| 425 int32_t adv_handle, | 425 int32_t adv_handle, |
| 426 device::BluetoothAdvertisement::ErrorCode error_code); | 426 device::BluetoothAdvertisement::ErrorCode error_code); |
| 427 // Find the next free advertisement handle and put it in *adv_handle, | 427 // Find the next free advertisement handle and put it in *adv_handle, |
| 428 // or return false if the advertisement map is full. | 428 // or return false if the advertisement map is full. |
| 429 bool GetAdvertisementHandle(int32_t* adv_handle); | 429 bool GetAdvertisementHandle(int32_t* adv_handle); |
| 430 | 430 |
| 431 void SendDevice(const device::BluetoothDevice* device) const; |
| 432 |
| 431 bool CalledOnValidThread(); | 433 bool CalledOnValidThread(); |
| 432 | 434 |
| 433 mojo::Binding<mojom::BluetoothHost> binding_; | 435 mojo::Binding<mojom::BluetoothHost> binding_; |
| 434 | 436 |
| 435 scoped_refptr<bluez::BluetoothAdapterBlueZ> bluetooth_adapter_; | 437 scoped_refptr<bluez::BluetoothAdapterBlueZ> bluetooth_adapter_; |
| 436 scoped_refptr<device::BluetoothAdvertisement> advertisment_; | 438 scoped_refptr<device::BluetoothAdvertisement> advertisment_; |
| 437 std::unique_ptr<device::BluetoothDiscoverySession> discovery_session_; | 439 std::unique_ptr<device::BluetoothDiscoverySession> discovery_session_; |
| 438 std::unordered_map<std::string, | 440 std::unordered_map<std::string, |
| 439 std::unique_ptr<device::BluetoothGattNotifySession>> | 441 std::unique_ptr<device::BluetoothGattNotifySession>> |
| 440 notification_session_; | 442 notification_session_; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 478 | 480 |
| 479 // WeakPtrFactory to use for callbacks. | 481 // WeakPtrFactory to use for callbacks. |
| 480 base::WeakPtrFactory<ArcBluetoothBridge> weak_factory_; | 482 base::WeakPtrFactory<ArcBluetoothBridge> weak_factory_; |
| 481 | 483 |
| 482 DISALLOW_COPY_AND_ASSIGN(ArcBluetoothBridge); | 484 DISALLOW_COPY_AND_ASSIGN(ArcBluetoothBridge); |
| 483 }; | 485 }; |
| 484 | 486 |
| 485 } // namespace arc | 487 } // namespace arc |
| 486 | 488 |
| 487 #endif // COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ | 489 #endif // COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ |
| OLD | NEW |