Commit Graph
104 Commits
Author SHA1 Message Date
Vibhav Pant d6b150db6d Add BluetoothInputStream, BluetoothOutputStream. 2023-09-01 19:58:05 +05:30
Vibhav Pant 20589b408f Register: Set options to allow RFCOMM socket creation. 2023-09-01 17:03:23 +05:30
Vibhav Pant 0b3accbe7e Move stream implementation to its own file. 2023-09-01 17:03:06 +05:30
Vibhav Pant b702bda1f6 Disable Start/StopWifiDirect for now. 2023-08-31 21:00:01 +05:30
Vibhav Pant 0b7b9e917d Reuse the Windows mutex implementation. 2023-08-31 20:58:27 +05:30
Vibhav Pant adb92aba65 Print: Fix crash because of the buffer being freed incorrectly. 2023-08-31 01:43:15 +05:30
Vibhav Pant 41308744b4 GetIP4Config: Avoid unnecessary lookups for unrelated connections. 2023-08-30 19:24:11 +05:30
Vibhav Pant 59594c482e GetInformation: Prevent potential UB while getting AP frequency 2023-08-30 19:20:36 +05:30
Vibhav Pant 99f9a4e5f0 Use absl::flat_hash_map for known_access_points_. 2023-08-30 19:06:12 +05:30
Vibhav Pant b27a95989f Refactor 2023-08-30 19:06:04 +05:30
Vibhav Pant 0191f6b9ae Split off most of NetworkManager code into their own files. 2023-08-30 18:48:10 +05:30
Vibhav Pant d8b0c254c0 Minor refactoring. 2023-08-30 16:46:41 +05:30
Vibhav Pant a5c5068aa4 Rewrite NetworkManager state to use an enum type for clarity. 2023-08-30 16:46:17 +05:30
Vibhav Pant 808ed3992d clang-format 2023-08-30 13:21:30 +05:30
Vibhav Pant 039d992c1a Minor refactoring. 2023-08-30 01:53:54 +05:30
Vibhav Pant dc2d8cd472 Move dbus stubs to generated package. 2023-08-29 23:56:15 +05:30
Vibhav Pant 393c135f48 Add copyright headers. 2023-08-29 22:12:10 +05:30
Vibhav Pant df00801bf4 Add copyright notice headers. 2023-08-29 22:06:30 +05:30
Vibhav Pant ef3ea70b57 Simplify ObjectManager listener code. 2023-08-29 20:27:49 +05:30
Vibhav Pant afeecca1ba Store a copy of the last known name and address to use for lost devices. 2023-08-29 20:27:23 +05:30
Vibhav Pant 02fdbb5a0c Use the correct object name for LoginManager. 2023-08-29 20:26:45 +05:30
Vibhav Pant fae8c4f6bd Use the correct syslog identifier. 2023-08-29 18:06:14 +05:30
Vibhav Pant 8198275b48 Print: Avoid memory leaks. 2023-08-29 18:01:46 +05:30
Vibhav Pant 6800141045 Add ble_medium.h, ble_v2_medium.h. 2023-08-29 17:01:35 +05:30
Vibhav Pant 671fcf2fe5 ServiceBrowser: Ignore local services. 2023-08-29 16:46:24 +05:30
Vibhav Pant 3e936b938a Remove discovery_cb_lock_, as it can cause deadlocks. 2023-08-29 16:36:50 +05:30
Vibhav Pant d558e7388e Pass the correct flags to ResolveService. 2023-08-29 16:36:33 +05:30
Vibhav Pant f42aca9401 Provide Avahi Server object to ServiceBrowser objects. 2023-08-29 16:14:33 +05:30
Vibhav Pant f1a5f14530 Separate BluetoothAdapter into Adapter and BluezAdapter classes. 2023-08-29 15:47:13 +05:30
Vibhav Pant 68c8efd935 Add log messages for freeing service browsers and entry groups. 2023-08-29 15:14:07 +05:30
Vibhav Pant e9d1592c8c Allow advertising multiple services. 2023-08-29 15:09:28 +05:30
Vibhav Pant 191145412d Free resources on destruction. 2023-08-29 15:09:14 +05:30
Vibhav Pant e6e73c01a0 BluetoothServerSocket: Fix lifetime issues with service_uuid. 2023-08-29 14:08:58 +05:30
Vibhav Pant 48f17cf10a Add ble headers. 2023-08-29 14:03:28 +05:30
Vibhav Pant d4f3e729ac Add dummy implementations for BLE. 2023-08-29 14:03:16 +05:30
Vibhav Pant 64f1da3801 profile_object_path: Ensure the object name is valid. 2023-08-29 14:02:44 +05:30
Vibhav Pant 57f88d09e1 Start the thread pool on construction. 2023-08-29 14:02:32 +05:30
Vibhav Pant 2f97953976 Register: Create a BlueZ profile object before registering it. 2023-08-29 14:02:03 +05:30
Vibhav Pant df41f81c33 Profile: Log profile object path after construction. 2023-08-29 14:00:18 +05:30
Vibhav Pant 5a7515dc20 StartAdvertising: Let avahi handle the host name. 2023-08-29 13:59:20 +05:30
Vibhav Pant 78176112cf Minor refactor. 2023-08-29 13:07:30 +05:30
Vibhav Pant 220208abbc Rewrite ThreadPool. 2023-08-29 13:06:35 +05:30
Vibhav Pant 9b1a4941dc Add org.freedesktop.Accounts.User.xml. 2023-08-29 13:05:59 +05:30
Vibhav Pant 17955ae85b Add bluetooth_classic_server_socket.cc 2023-08-29 13:05:39 +05:30
Vibhav Pant 5698804717 Add login_manager_client_glue.h 2023-08-29 11:42:43 +05:30
Vibhav Pant c9ebae1e74 Synchronize writes to std::cout. 2023-08-28 01:16:41 +05:30
Vibhav Pant 300aa83344 Use bus name only for default connection. 2023-08-28 01:15:55 +05:30
Vibhav Pant e4082a1511 Fix signatures. 2023-08-27 20:50:36 +05:30
Vibhav Pant e07de691cf Rewrite timer to use POSIX timers. 2023-08-27 20:50:26 +05:30
Vibhav Pant a46c033a13 Fix more compilation errors. 2023-08-27 20:48:09 +05:30