src/server/protocol.h

changeset 11
24d804a2799f
parent 9
30e51941a673
equal deleted inserted replaced
10:e3ae779232a9 11:24d804a2799f
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

mercurial