summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-09-11event-httpd: free the line read from the clientRussell King
g_data_input_stream_read_line_finish() returns a string that needs to be freed when we are done with it. Ensure this happens. Signed-off-by: Russell King <rmk@armlinux.org.uk>
2021-09-11resource: split resource object handlingRussell King
Move the low-level resource object handling out of the interface functions. Signed-off-by: Russell King <rmk@armlinux.org.uk>
2021-09-11event-httpd: make GString argument constRussell King
respond_chunk() does not change or take ownership of the GString, so make this argument const. Signed-off-by: Russell King <rmk@armlinux.org.uk>
2021-04-16resource: move the event formatting to object_v1_updateRussell King
Move the text/event-stream formatting to object_v1_update() from object_v1_send() to avoid the formatting and memory allocation overhead per client. Signed-off-by: Russell King <rmk@armlinux.org.uk>
2021-04-16build: split install targetRussell King
Split the install target into two separate rules so we can install just the binary for updates. Signed-off-by: Russell King <rmk@armlinux.org.uk>
2021-04-16event-httpd: add event httpd supportRussell King
Add event httpd, which is a small and basic http server designed to provide server sent events to clients. The server accepts updates through a simple "UPDATE" method which are then broadcast to clients listening using the "GET" method. Signed-off-by: Russell King <rmk@armlinux.org.uk>