ref: c4ecd0fee0f0cef485a223d6e638a56bafd5bbda
parent: ec1976eb0521d668696c6b5946c045bdca6245b0
author: cinap_lenrek <[email protected]>
date: Fri Nov 30 23:20:53 EST 2018
webfs: write headers individually so they are not limited in sum to the 8k buffer
--- a/sys/src/cmd/webfs/http.c
+++ b/sys/src/cmd/webfs/http.c
@@ -683,7 +683,13 @@
/* only send proxy headers when establishing tunnel */
if(h->tunnel && cistrncmp(k->key, "Proxy-", 6) != 0)
continue;
- n += snprint(buf+n, sizeof(buf)-2 - n, "%s: %s\r\n", k->key, k->val);
+ if(n > 0){
+ if(debug)
+ fprint(2, "-> %.*s", n, buf);
+ if(hwrite(h, buf, n) != n)
+ goto Badflush;
+ }
+ n = snprint(buf, sizeof(buf)-2, "%s: %s\r\n", k->key, k->val);
}
n += snprint(buf+n, sizeof(buf)-n, "\r\n");
if(debug)