31 |
31 |
32 #include "../public/nsapi.h" |
32 #include "../public/nsapi.h" |
33 #include "../util/io.h" |
33 #include "../util/io.h" |
34 #include <sys/uio.h> |
34 #include <sys/uio.h> |
35 #include "../util/strbuf.h" |
35 #include "../util/strbuf.h" |
|
36 #include <cx/buffer.h> |
36 |
37 |
37 #ifdef __cplusplus |
38 #ifdef __cplusplus |
38 extern "C" { |
39 extern "C" { |
39 #endif |
40 #endif |
40 |
41 |
41 void protocol_status(Session *sn, Request *rq, int n, const char *m); |
42 void protocol_status(Session *sn, Request *rq, int n, const char *m); |
42 const char* protocol_status_message(int code); |
43 const char* protocol_status_message(int code); |
43 |
44 |
44 void add_http_status_line(sbuf_t *out, pool_handle_t *pool, Request *rq); |
45 void add_http_status_line(CxBuffer *out, pool_handle_t *pool, Request *rq); |
45 void add_http_response_header(sbuf_t *out, Request *rq); |
46 void add_http_response_header(CxBuffer *out, Request *rq); |
46 |
47 |
47 int http_start_response(Session *sn, Request *rq); |
48 int http_start_response(Session *sn, Request *rq); |
48 |
49 |
49 int http_send_continue(Session *sn); |
50 int http_send_continue(Session *sn); |
50 |
51 |