summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-10-21uri: New moduleJoel Klinghed
Decode URI encoded string, validating both hex and that encoded data is valid UTF-8.
2025-10-20bt & main: Add optional player for deviceJoel Klinghed
2025-10-20main: Accept audio connectionsJoel Klinghed
This is a jukebox after all, this is what we want.
2025-10-20fixup! bt: Fix adapter methodsJoel Klinghed
2025-10-20main: Reduce logging from agent methodsJoel Klinghed
info -> dbg Not that interresting info.
2025-10-20main: Include devices in controller listJoel Klinghed
2025-10-20json: Avoid ambigous calls to value()Joel Klinghed
int == int32_t on this platform, and a uint32_t fits in both int64_t and uint64_t so be specific.
2025-10-20bt: Fix adapter methodsJoel Klinghed
Took a while to figure out how to return an empty value for these methods. Combination of withNoReply() and our own Void instance did it.
2025-10-20bt: Fix device proxy property typeJoel Klinghed
2025-10-20bt & main: Add more properties for adapterJoel Klinghed
Allow controller to be set in discoverable state.
2025-10-20bt: Fix interface update for DeviceProxyJoel Klinghed
BaseProxy had a hardcoded leftover pointing to AdapterInterface only.
2025-10-19json: Fix ostream writerJoel Klinghed
Wrote boolean as 1 and 0. Also improve test code coverage.
2025-10-19http: Respect Connection: close from clientJoel Klinghed
2025-10-19Add new module websocket and use itJoel Klinghed
Implement /api/v1/events which will send out messages when things change, such as the main controller.
2025-10-19bt: Make sure to update main adapterJoel Klinghed
2025-10-19sha1: Add new moduleJoel Klinghed
SHA1 hasher. Needed by websocket support that is coming soon. Using either libmd or openssl to do the actual hashing.
2025-10-19json: Add new moduleJoel Klinghed
Only has methods for writing JSON for now. Will let you create invalid json, but should assert if you do.
2025-10-19base64: Add new moduleJoel Klinghed
Encodes and decodes base64. No linebreaks, always padding.
2025-10-19str: Add ltrim and rtrimJoel Klinghed
Useful when you only want to trim one side..
2025-10-19Add bluetooth moduleJoel Klinghed
Can't really do anything yet, but finds the bluetooth adapter and registers an agent to make it pairable.
2025-10-19Add http module and implement basic http serverJoel Klinghed
2025-10-19cfg: Make load less magicJoel Klinghed
Don't try to guess from name, instead, have one method for only loading one config from a file (that might be relative) and loading a config from config dirs using a name (that might contain slash).
2025-10-19cfg: New moduleJoel Klinghed
Reads config files
2025-10-19paths: New moduleJoel Klinghed
Path utilities (doh)
2025-10-07Initial commitJoel Klinghed