0,0 → 1,15 |
Group members: Kevin Lee (klee482) |
|
Sysstatd is a simple webserver that allows a client to send commands |
and pull data from the webserver. The code for binding a TCP socket |
that listens for clients is seperated from the HTTP parsing code. This |
allows the webserver to easily be reimplemented to connect to a relay |
server instead of hosting. For each connection, the processing is sent |
to a thread pool that parses the HTTP request that the client sends. |
This allows the webserver to server multiple clients at once. The |
webserver also keeps the connection open, thus it implements persistant |
connections as according to HTTP/1.1. Within each processing thread, |
the data header is checked and the specified action is taken. The |
webserver supports querying for files, loadavg, and meminfo. It also |
provides an interface for calling a runloop, allocanon, and freeanon |
function. 404s are returned for unknown queries. |