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 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 device::BluetoothAdvertisement::ErrorCode error_code); | 314 device::BluetoothAdvertisement::ErrorCode error_code); |
315 | 315 |
316 void OnGattNotifyStartDone( | 316 void OnGattNotifyStartDone( |
317 const RegisterForGattNotificationCallback& callback, | 317 const RegisterForGattNotificationCallback& callback, |
318 const std::string char_string_id, | 318 const std::string char_string_id, |
319 std::unique_ptr<device::BluetoothGattNotifySession> notify_session); | 319 std::unique_ptr<device::BluetoothGattNotifySession> notify_session); |
320 | 320 |
321 private: | 321 private: |
322 mojo::Array<mojom::BluetoothPropertyPtr> GetDeviceProperties( | 322 mojo::Array<mojom::BluetoothPropertyPtr> GetDeviceProperties( |
323 mojom::BluetoothPropertyType type, | 323 mojom::BluetoothPropertyType type, |
324 device::BluetoothDevice* device) const; | 324 const device::BluetoothDevice* device) const; |
325 mojo::Array<mojom::BluetoothPropertyPtr> GetAdapterProperties( | 325 mojo::Array<mojom::BluetoothPropertyPtr> GetAdapterProperties( |
326 mojom::BluetoothPropertyType type) const; | 326 mojom::BluetoothPropertyType type) const; |
327 mojo::Array<mojom::BluetoothAdvertisingDataPtr> GetAdvertisingData( | 327 mojo::Array<mojom::BluetoothAdvertisingDataPtr> GetAdvertisingData( |
328 device::BluetoothDevice* device) const; | 328 const device::BluetoothDevice* device) const; |
329 | 329 |
330 void SendCachedDevicesFound() const; | 330 void SendCachedDevicesFound() const; |
331 | 331 |
332 device::BluetoothRemoteGattCharacteristic* FindGattCharacteristic( | 332 device::BluetoothRemoteGattCharacteristic* FindGattCharacteristic( |
333 mojom::BluetoothAddressPtr remote_addr, | 333 mojom::BluetoothAddressPtr remote_addr, |
334 mojom::BluetoothGattServiceIDPtr service_id, | 334 mojom::BluetoothGattServiceIDPtr service_id, |
335 mojom::BluetoothGattIDPtr char_id) const; | 335 mojom::BluetoothGattIDPtr char_id) const; |
336 | 336 |
337 device::BluetoothRemoteGattDescriptor* FindGattDescriptor( | 337 device::BluetoothRemoteGattDescriptor* FindGattDescriptor( |
338 mojom::BluetoothAddressPtr remote_addr, | 338 mojom::BluetoothAddressPtr remote_addr, |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
373 const device::BluetoothUUID& target_uuid, | 373 const device::BluetoothUUID& target_uuid, |
374 const std::vector<bluez::BluetoothServiceRecordBlueZ>& records_bluez); | 374 const std::vector<bluez::BluetoothServiceRecordBlueZ>& records_bluez); |
375 void OnGetServiceRecordsError( | 375 void OnGetServiceRecordsError( |
376 mojom::BluetoothAddressPtr remote_addr, | 376 mojom::BluetoothAddressPtr remote_addr, |
377 const device::BluetoothUUID& target_uuid, | 377 const device::BluetoothUUID& target_uuid, |
378 bluez::BluetoothServiceRecordBlueZ::ErrorCode error_code); | 378 bluez::BluetoothServiceRecordBlueZ::ErrorCode error_code); |
379 | 379 |
380 void OnSetAdapterProperty(mojom::BluetoothStatus success, | 380 void OnSetAdapterProperty(mojom::BluetoothStatus success, |
381 mojom::BluetoothPropertyPtr property); | 381 mojom::BluetoothPropertyPtr property); |
382 | 382 |
| 383 void SendDevice(const device::BluetoothDevice* device) const; |
| 384 |
383 bool CalledOnValidThread(); | 385 bool CalledOnValidThread(); |
384 | 386 |
385 mojo::Binding<mojom::BluetoothHost> binding_; | 387 mojo::Binding<mojom::BluetoothHost> binding_; |
386 | 388 |
387 scoped_refptr<bluez::BluetoothAdapterBlueZ> bluetooth_adapter_; | 389 scoped_refptr<bluez::BluetoothAdapterBlueZ> bluetooth_adapter_; |
388 scoped_refptr<device::BluetoothAdvertisement> advertisment_; | 390 scoped_refptr<device::BluetoothAdvertisement> advertisment_; |
389 std::unique_ptr<device::BluetoothDiscoverySession> discovery_session_; | 391 std::unique_ptr<device::BluetoothDiscoverySession> discovery_session_; |
390 std::unordered_map<std::string, | 392 std::unordered_map<std::string, |
391 std::unique_ptr<device::BluetoothGattNotifySession>> | 393 std::unique_ptr<device::BluetoothGattNotifySession>> |
392 notification_session_; | 394 notification_session_; |
(...skipping 22 matching lines...) Expand all Loading... |
415 | 417 |
416 // WeakPtrFactory to use for callbacks. | 418 // WeakPtrFactory to use for callbacks. |
417 base::WeakPtrFactory<ArcBluetoothBridge> weak_factory_; | 419 base::WeakPtrFactory<ArcBluetoothBridge> weak_factory_; |
418 | 420 |
419 DISALLOW_COPY_AND_ASSIGN(ArcBluetoothBridge); | 421 DISALLOW_COPY_AND_ASSIGN(ArcBluetoothBridge); |
420 }; | 422 }; |
421 | 423 |
422 } // namespace arc | 424 } // namespace arc |
423 | 425 |
424 #endif // COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ | 426 #endif // COMPONENTS_ARC_BLUETOOTH_ARC_BLUETOOTH_BRIDGE_H_ |
OLD | NEW |