src/server/daemon/protocol.c

changeset 385
a1f4cb076d2f
parent 251
f727a21497bb
child 415
d938228c382e
--- a/src/server/daemon/protocol.c	Tue Aug 13 22:14:32 2019 +0200
+++ b/src/server/daemon/protocol.c	Sat Sep 24 16:26:10 2022 +0200
@@ -347,7 +347,7 @@
         }
         
         // set stream property
-        HttpStream *stream = (HttpStream*)sn->csd;
+        HttpStream *stream = (HttpStream*)sn->csd; // TODO: make this typesafe
         stream->chunked_enc = 1;
         rq->rq_attr.chunked = 1;
     }
@@ -377,6 +377,16 @@
     return 0;
 }
 
+int http_send_continue(Session *sn) {
+    NSAPISession *s = (NSAPISession*)sn;
+    sstr_t msg = S("HTTP/1.1 100 Continue\r\n\r\n");
+    int w = s->connection->write(s->connection, msg.ptr, msg.length);
+    if(w != msg.length) {
+        return 1;
+    }
+    return 0;
+}
+
 int request_header(char *name, char **value, Session *sn, Request *rq) {
     const pb_key *key = pblock_key(name);
     pb_param *pp = pblock_findkey(key, rq->headers);

mercurial