30 #define HTTP_H |
30 #define HTTP_H |
31 |
31 |
32 #include "nsapi.h" |
32 #include "nsapi.h" |
33 #include "io.h" |
33 #include "io.h" |
34 #include <sys/uio.h> |
34 #include <sys/uio.h> |
|
35 #include "strbuf.h" |
35 |
36 |
36 #ifdef __cplusplus |
37 #ifdef __cplusplus |
37 extern "C" { |
38 extern "C" { |
38 #endif |
39 #endif |
39 |
40 |
40 void protocol_status(Session *sn, Request *rq, int n, const char *m); |
41 void protocol_status(Session *sn, Request *rq, int n, const char *m); |
41 const char* protocol_status_message(int code); |
42 const char* protocol_status_message(int code); |
42 |
43 |
43 void add_http_status_line(iovec_buf_t *out, Request *rq); |
44 void add_http_status_line(sbuf_t *out, pool_handle_t *pool, Request *rq); |
44 void add_http_response_header(iovec_buf_t *out, Request *rq); |
45 void add_http_response_header(sbuf_t *out, Request *rq); |
45 |
46 |
46 int http_start_response(Session *sn, Request *rq); |
47 int http_start_response(Session *sn, Request *rq); |
47 |
48 |
48 int request_header(char *name, char **value, Session *sn, Request *rq); |
49 int request_header(char *name, char **value, Session *sn, Request *rq); |
|
50 |
|
51 #define sbuf_write(out, buf, len) sbuf_append(out, sstrn(buf, len)) |
49 |
52 |
50 #ifdef __cplusplus |
53 #ifdef __cplusplus |
51 } |
54 } |
52 #endif |
55 #endif |
53 |
56 |