Commit Graph
135 Commits
Author SHA1 Message Date
Vibhav Pant a8a2964edd StartLEDiscovery: Use "auto" as the discovery filter transport. 2023-09-09 13:01:22 +05:30
Vibhav Pant a97244ad02 Advertise as a peripheral, return the correct value for ServiceUUIDs 2023-09-09 13:00:51 +05:30
Vibhav Pant d47788392e Add DeviceWatcher for adding/removing devices. 2023-09-09 13:00:28 +05:30
Vibhav Pant 0aee88a9ca Call ConnectToProfile synchronously. 2023-09-09 12:55:27 +05:30
Vibhav Pant 498e77e026 Make ConnectProfile a sync method. 2023-09-09 12:55:05 +05:30
Vibhav Pant 54d31abedf Add an initial BLE v2 implementation. 2023-09-08 16:53:49 +05:30
Vibhav Pant 2425473981 Shutdown: return after shutting down executor. 2023-09-08 16:49:35 +05:30
Vibhav Pant 324146d075 Remove unneeded functions, add UuidFromString. 2023-09-08 16:49:08 +05:30
Vibhav Pant 2930c9319a Add additional functions. 2023-09-08 16:48:58 +05:30
Vibhav Pant c62837a546 Set discovery filter to "bredr" before starting discovery. 2023-09-08 16:48:28 +05:30
Vibhav Pant e295e2eca2 Allow marking/unmarking devices as lost. 2023-09-08 16:48:00 +05:30
Vibhav Pant d0c6f5fc26 Add an ObjectManager instance at / for both system and session bus connections. 2023-09-06 23:12:21 +05:30
Vibhav Pant 6b037b1b81 Refactor 2023-09-06 23:08:06 +05:30
Vibhav Pant 40e57a07ef Don't request a name for the default bus connection. 2023-09-06 19:53:03 +05:30
Vibhav Pant 1837e7cd38 BluetoothDevice: Inherit from ble_v2::BlePeripheral as well. 2023-09-05 20:16:40 +05:30
Vibhav Pant 608d725b7f Construct BluetoothClassicMedium correctly. 2023-09-05 20:01:13 +05:30
Vibhav Pant 4042687b8d Add support for sharing DiscoveryCallbacks across BluetoothDevices. 2023-09-05 20:00:25 +05:30
Vibhav Pant ad7401616b Refactor bluetooth code to use shared pointers instead of references. 2023-09-05 19:45:10 +05:30
Vibhav Pant e8236aad62 Use atexit to cleanup bus connections before exiting. 2023-09-03 13:10:18 +05:30
Vibhav Pant 5e18c84b98 Use separate locks for the the thread vector and task queue. 2023-09-02 22:04:32 +05:30
Vibhav Pant e95710907f Use CancellationFlagListener to ensure that Accept exits. 2023-09-02 22:04:07 +05:30
Vibhav Pant be0379a3de GetOsDeviceName: Use avahi's GetHostNameFqdn 2023-09-02 13:32:37 +05:30
Vibhav Pant e39b475a49 Fix typo. 2023-09-02 13:01:20 +05:30
Vibhav Pant a8199cf5c5 Disable AP isolation for softAP 2023-09-01 21:38:25 +05:30
Vibhav Pant 8602ac9c26 ConnectToProfile: log about the connection attempt. 2023-09-01 20:02:40 +05:30
Vibhav Pant 06c1cc52ab Minor refactor. 2023-09-01 20:01:13 +05:30
Vibhav Pant ef1df07ce4 Set the initial value for AtomicBoolean. 2023-09-01 20:00:50 +05:30
Vibhav Pant 2e58a81cfc BluetoothServerSocket: Cancel an ongoing Accept request on Close. 2023-09-01 20:00:27 +05:30
Vibhav Pant 14b12e9afc Add support for request cancellation to GetServiceRecordFD. 2023-09-01 19:59:38 +05:30
Vibhav Pant 3a22a87074 WiFiLanSocket: Don't store an extra copy of the FD. 2023-09-01 19:59:08 +05:30
Vibhav Pant 1449dc402d StartWifiHotspot: Generate connection UUID in the correct format. 2023-09-01 19:58:44 +05:30
Vibhav Pant 10f606ee51 Add BluetoothInputStream, BluetoothOutputStream. 2023-09-01 19:58:05 +05:30
Vibhav Pant 1f08f1ab33 Register: Set options to allow RFCOMM socket creation. 2023-09-01 17:03:23 +05:30
Vibhav Pant b6b9d3b005 Move stream implementation to its own file. 2023-09-01 17:03:06 +05:30
Vibhav Pant 474b7833e4 Disable Start/StopWifiDirect for now. 2023-08-31 21:00:01 +05:30
Vibhav Pant 30fe002422 Reuse the Windows mutex implementation. 2023-08-31 20:58:27 +05:30
Vibhav Pant 0858eb9c84 Print: Fix crash because of the buffer being freed incorrectly. 2023-08-31 01:43:15 +05:30
Vibhav Pant e691cee79a GetIP4Config: Avoid unnecessary lookups for unrelated connections. 2023-08-30 19:24:11 +05:30
Vibhav Pant 1376173a9e GetInformation: Prevent potential UB while getting AP frequency 2023-08-30 19:20:36 +05:30
Vibhav Pant 5b5eb953e0 Use absl::flat_hash_map for known_access_points_. 2023-08-30 19:06:12 +05:30
Vibhav Pant faea2a395a Refactor 2023-08-30 19:06:04 +05:30
Vibhav Pant b4fd1e0ced Split off most of NetworkManager code into their own files. 2023-08-30 18:48:10 +05:30
Vibhav Pant 1de5123935 Minor refactoring. 2023-08-30 16:46:41 +05:30
Vibhav Pant dbbd9e043c Rewrite NetworkManager state to use an enum type for clarity. 2023-08-30 16:46:17 +05:30
Vibhav Pant c742bd3a37 clang-format 2023-08-30 13:21:30 +05:30
Vibhav Pant cb83656eab Minor refactoring. 2023-08-30 01:53:54 +05:30
Vibhav Pant 86cffae21f Move dbus stubs to generated package. 2023-08-29 23:56:15 +05:30
Vibhav Pant be5fcba2d2 Add copyright headers. 2023-08-29 22:12:10 +05:30
Vibhav Pant 6c198fc2d2 Add copyright notice headers. 2023-08-29 22:06:30 +05:30
Vibhav Pant bf84a1fdac Simplify ObjectManager listener code. 2023-08-29 20:27:49 +05:30