Make the D-Bus wrappers for Bluetooth and Bluetooth browsing fully asynchronous

Registered by Milko Krachounov

Currently, a lot of things in blackherd.bluetooth and blackherd.bluetooth.browse happen synchronously. The applications rely on the other side to reply immediately for them to not block. This includes getting the value of properties, which is done at instance creation time, which can't be asynchronous at the moment, and many methods that are called synchronously.

Blueprint information

Status:
Complete
Approver:
None
Priority:
High
Drafter:
None
Direction:
Needs approval
Assignee:
Milko Krachounov
Definition:
Approved
Series goal:
Accepted for 0.2
Implementation:
Implemented
Milestone target:
milestone icon 0.2
Started by
Milko Krachounov
Completed by
Milko Krachounov

Related branches

Sprints

Whiteboard

Asynchronous properties are implemented, but terribly untested. Asynchronous access to cached properties is pending. The custom methods in bluetooth are still sync. There are problem with synchronous use of the libraries (e.g. it requires a mainloop set).

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.