src/server/public/nsapi.h

changeset 432
7c9137f9e7f9
parent 371
ea836c4f7341
child 434
ff576305ae6e
--- 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);

mercurial