1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef PROTOCOL_H
30 #define PROTOCOL_H
31
32 #include "../public/nsapi.h"
33 #include "../util/io.h"
34 #include <sys/uio.h>
35 #include "../util/strbuf.h"
36
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40
41 void protocol_status(Session *sn, Request *rq,
int n,
const char *m);
42 const char* protocol_status_message(
int code);
43
44 void add_http_status_line(
sbuf_t *out,
pool_handle_t *pool, Request *rq);
45 void add_http_response_header(
sbuf_t *out, Request *rq);
46
47 int http_start_response(Session *sn, Request *rq);
48
49 int request_header(
char *name,
char **value, Session *sn, Request *rq);
50
51 void http_get_scheme_host_port(
52 Session *sn,
53 Request *rq,
54 char **scheme,
55 char **host,
56 uint16_t *port);
57
58 #define sbuf_write(out, buf, len) sbuf_append(out, sstrn(buf, len))
59
60 #ifdef __cplusplus
61 }
62 #endif
63
64 #endif
65
66