Commit Graph
99 Commits
Author SHA1 Message Date
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
Vibhav Pant 429e60cdd5 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 366c57fe12 Use the correct object name for LoginManager. 2023-08-29 20:26:45 +05:30
Vibhav Pant 3e4cffccf8 Use the correct syslog identifier. 2023-08-29 18:06:14 +05:30
Vibhav Pant e4786e4cc9 Print: Avoid memory leaks. 2023-08-29 18:01:46 +05:30
Vibhav Pant f0a12c40a0 Add ble_medium.h, ble_v2_medium.h. 2023-08-29 17:01:35 +05:30
Vibhav Pant 78c1714e8e ServiceBrowser: Ignore local services. 2023-08-29 16:46:24 +05:30
Vibhav Pant bbde0a5859 Remove discovery_cb_lock_, as it can cause deadlocks. 2023-08-29 16:36:50 +05:30
Vibhav Pant d17c49deae Pass the correct flags to ResolveService. 2023-08-29 16:36:33 +05:30
Vibhav Pant 6b4c8446bc Provide Avahi Server object to ServiceBrowser objects. 2023-08-29 16:14:33 +05:30
Vibhav Pant adb1e1d235 Separate BluetoothAdapter into Adapter and BluezAdapter classes. 2023-08-29 15:47:13 +05:30
Vibhav Pant 6abeac91ce Add log messages for freeing service browsers and entry groups. 2023-08-29 15:14:07 +05:30
Vibhav Pant 47057e068d Allow advertising multiple services. 2023-08-29 15:09:28 +05:30
Vibhav Pant 3fc41d70c3 Free resources on destruction. 2023-08-29 15:09:14 +05:30
Vibhav Pant 0ca9a2f022 BluetoothServerSocket: Fix lifetime issues with service_uuid. 2023-08-29 14:08:58 +05:30
Vibhav Pant 9130c37b4f Add ble headers. 2023-08-29 14:03:28 +05:30
Vibhav Pant fbf7512a6a Add dummy implementations for BLE. 2023-08-29 14:03:16 +05:30
Vibhav Pant 2887eedb3e profile_object_path: Ensure the object name is valid. 2023-08-29 14:02:44 +05:30
Vibhav Pant d7d22684f4 Start the thread pool on construction. 2023-08-29 14:02:32 +05:30
Vibhav Pant ac48b8e0ee Register: Create a BlueZ profile object before registering it. 2023-08-29 14:02:03 +05:30
Vibhav Pant 433aa37a2d Profile: Log profile object path after construction. 2023-08-29 14:00:18 +05:30
Vibhav Pant 7c22d03e7f StartAdvertising: Let avahi handle the host name. 2023-08-29 13:59:20 +05:30
Vibhav Pant 2e88b4aa7f Minor refactor. 2023-08-29 13:07:30 +05:30
Vibhav Pant 7f80090388 Rewrite ThreadPool. 2023-08-29 13:06:35 +05:30
Vibhav Pant 67bc378a83 Add org.freedesktop.Accounts.User.xml. 2023-08-29 13:05:59 +05:30
Vibhav Pant 93673e9d2c Add bluetooth_classic_server_socket.cc 2023-08-29 13:05:39 +05:30
Vibhav Pant 0dcdeaae6e Add login_manager_client_glue.h 2023-08-29 11:42:43 +05:30
Vibhav Pant 55a8283e8d Synchronize writes to std::cout. 2023-08-28 01:16:41 +05:30
Vibhav Pant dc48cdbc98 Use bus name only for default connection. 2023-08-28 01:15:55 +05:30
Vibhav Pant a597feabaa Fix signatures. 2023-08-27 20:50:36 +05:30
Vibhav Pant 4978e6bea9 Rewrite timer to use POSIX timers. 2023-08-27 20:50:26 +05:30
Vibhav Pant 61b4e1d74d Fix more compilation errors. 2023-08-27 20:48:09 +05:30
Vibhav Pant bf4c0c5d3a Use /com/google/nearby as the object path. 2023-08-27 16:34:27 +05:30
Vibhav Pant 9976d475fb DeviceInfo: Register and unregister screen lock listeners. 2023-08-27 15:12:44 +05:30
Vibhav Pant 4018ff6240 Fix deps. 2023-08-27 15:00:03 +05:30
Vibhav Pant 6350b14f3b Add support for inhibition locks. 2023-08-27 14:59:43 +05:30
Vibhav Pant e63c5087f9 Comment out wifi scan callback code 2023-08-27 14:34:16 +05:30