--- a/src/server/public/nsapi.h Sun Nov 13 09:41:07 2022 +0100 +++ b/src/server/public/nsapi.h Sun Nov 13 10:57:38 2022 +0100 @@ -700,6 +700,9 @@ typedef struct ConfigNode WSConfigNode; typedef enum WSConfigNodeType WSConfigNodeType; +// new +typedef struct HttpResponseWriter HttpResponseWriter; + #ifndef PR_AF_INET typedef union PRNetAddr PRNetAddr; #endif @@ -1511,6 +1514,16 @@ int http_start_response(Session *sn, Request *rq); #define protocol_start_response http_start_response + +HttpResponseWriter *http_create_response(Session *sn, Request *rq); + +/* + * return: -1: error + * 0: finished + * 1: EWOULDBLOCK + */ +int http_send_response(HttpResponseWriter *writer); + int request_header(char *name, char **value, Session *sn, Request *rq); char *http_uri2url(const char *prefix, const char *suffix);