Age | Commit message (Collapse) | Author |
|
Update the readme file to add a section on security (or lack of!) and
known bugs.
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
Provide status events for the backend connection state, so the web
clients know whether anything is connected and when the last connect
or disconnect event happened.
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
Parse the request line when it is received and save any errors
encountered which will be returned to the client after the headers
have been received.
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
Split out the parsing of the request line and headers into a separate
function to simplify how we free the received line and deal with
receiving the next line of the request.
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
respond_error() already closes the client and frees the structures,
so we should not call close_client() after calling respond_error().
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
Prevent old update connections from providing updates, closing them if
they attempt an update.
In doing so, this also limits resource usage when we have multiple
updaters connected (which should never happen.)
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
Move the resource operations out of the resource object structure
and make them const.
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
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>
|
|
Move the low-level resource object handling out of the interface
functions.
Signed-off-by: Russell King <rmk@armlinux.org.uk>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|