diff -r e3ae779232a9 -r 24d804a2799f src/server/protocol.h --- a/src/server/protocol.h Fri Dec 30 14:06:56 2011 +0100 +++ b/src/server/protocol.h Fri Dec 30 15:19:16 2011 +0100 @@ -32,6 +32,7 @@ #include "nsapi.h" #include "io.h" #include +#include "strbuf.h" #ifdef __cplusplus extern "C" { @@ -40,13 +41,15 @@ void protocol_status(Session *sn, Request *rq, int n, const char *m); const char* protocol_status_message(int code); -void add_http_status_line(iovec_buf_t *out, Request *rq); -void add_http_response_header(iovec_buf_t *out, Request *rq); +void add_http_status_line(sbuf_t *out, pool_handle_t *pool, Request *rq); +void add_http_response_header(sbuf_t *out, Request *rq); int http_start_response(Session *sn, Request *rq); int request_header(char *name, char **value, Session *sn, Request *rq); +#define sbuf_write(out, buf, len) sbuf_append(out, sstrn(buf, len)) + #ifdef __cplusplus } #endif