#ifndef SFRT_HTTP_H #define SFRT_HTTP_H #include #include #include #include /* all in-memory ptrs.. don't mess around with that! */ struct http_header { char *key; char *val; }; struct http_resp_header { char *hdr; int len; }; struct http_request { struct http_header headers[HTTP_HEADERS_MAX]; int nheaders; char * body; int bodylen, bodyrlen; // additional for http-parser int last_was_value; int header_end; int message_begin, message_end; }; struct http_response { struct http_resp_header headers[HTTP_HEADERS_MAX]; int nheaders; char * body; int bodylen; char * status; int stlen; #ifdef USE_HTTP_UVIO uv_buf_t bufs[HTTP_HEADERS_MAX * 2 + 3]; // max headers, one line for status code, remaining for body! #else struct iovec bufs[HTTP_HEADERS_MAX * 2 + 3]; #endif }; #endif /* SFRT_HTTP_H */