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