| 1 | #include "base.h" |
|---|
| 2 | #include "connections.h" |
|---|
| 3 | |
|---|
| 4 | const char *connection_get_state(connection_state_t state) { |
|---|
| 5 | switch (state) { |
|---|
| 6 | case CON_STATE_CONNECT: return "connect"; |
|---|
| 7 | |
|---|
| 8 | case CON_STATE_REQUEST_START: return "req-start"; |
|---|
| 9 | case CON_STATE_READ_REQUEST_HEADER: return "read-header"; |
|---|
| 10 | case CON_STATE_HANDLE_REQUEST_HEADER: return "handle-req"; |
|---|
| 11 | case CON_STATE_READ_REQUEST_CONTENT: return "read-content"; |
|---|
| 12 | |
|---|
| 13 | case CON_STATE_HANDLE_RESPONSE_HEADER: return "resp-start"; |
|---|
| 14 | case CON_STATE_WRITE_RESPONSE_HEADER: return "write-header"; |
|---|
| 15 | case CON_STATE_WRITE_RESPONSE_CONTENT: return "write-content"; |
|---|
| 16 | case CON_STATE_RESPONSE_END: return "resp-end"; |
|---|
| 17 | |
|---|
| 18 | case CON_STATE_CLOSE: return "close"; |
|---|
| 19 | case CON_STATE_ERROR: return "error"; |
|---|
| 20 | default: return "(unknown)"; |
|---|
| 21 | } |
|---|
| 22 | } |
|---|
| 23 | |
|---|
| 24 | const char *connection_get_short_state(connection_state_t state) { |
|---|
| 25 | switch (state) { |
|---|
| 26 | case CON_STATE_CONNECT: return "."; |
|---|
| 27 | case CON_STATE_REQUEST_START: return "q"; |
|---|
| 28 | |
|---|
| 29 | case CON_STATE_READ_REQUEST_HEADER: return "r"; |
|---|
| 30 | case CON_STATE_HANDLE_REQUEST_HEADER: return "h"; |
|---|
| 31 | case CON_STATE_READ_REQUEST_CONTENT: return "R"; |
|---|
| 32 | |
|---|
| 33 | case CON_STATE_HANDLE_RESPONSE_HEADER: return "s"; |
|---|
| 34 | case CON_STATE_WRITE_RESPONSE_HEADER: return "w"; |
|---|
| 35 | case CON_STATE_WRITE_RESPONSE_CONTENT: return "W"; |
|---|
| 36 | case CON_STATE_RESPONSE_END: return "S"; |
|---|
| 37 | |
|---|
| 38 | case CON_STATE_CLOSE: return "C"; |
|---|
| 39 | case CON_STATE_ERROR: return "E"; |
|---|
| 40 | default: return "x"; |
|---|
| 41 | } |
|---|
| 42 | } |
|---|
| 43 | |
|---|
| 44 | int connection_set_state(server *srv, connection *con, connection_state_t state) { |
|---|
| 45 | UNUSED(srv); |
|---|
| 46 | |
|---|
| 47 | con->state = state; |
|---|
| 48 | |
|---|
| 49 | return 0; |
|---|
| 50 | } |
|---|