root/trunk/src/connections-glue.c

Revision 1675, 1.5 kB (checked in by jan, 19 months ago)

another attempt to get the IMPORT/EXPORT stuff right (patch from jtiai)

  • Property svn:eol-style set to native
Line 
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
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
24const 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
44int connection_set_state(server *srv, connection *con, connection_state_t state) {
45        UNUSED(srv);
46
47        con->state = state;
48
49        return 0;
50}
Note: See TracBrowser for help on using the browser.