summaryrefslogtreecommitdiff
path: root/lib/bufq.h
diff options
context:
space:
mode:
authorStefan Eissing <stefan@eissing.org>2023-04-14 11:38:14 +0200
committerDaniel Stenberg <daniel@haxx.se>2023-04-17 17:27:49 +0200
commitfc2f1e547a4a4b4bec5fd3c8bfde5136706488a1 (patch)
tree3d3194251c317144d529b35bb928567a84a9b57b /lib/bufq.h
parentfb1d62ff0736961032a489a0a8bff4b79b13eccb (diff)
downloadcurl-fc2f1e547a4a4b4bec5fd3c8bfde5136706488a1.tar.gz
http2: support HTTP/2 to forward proxies, non-tunneling
- with `--proxy-http2` allow h2 ALPN negotiation to forward proxies - applies to http: requests against a https: proxy only, as https: requests will auto-tunnel - adding a HTTP/1 request parser in http1.c - removed h2h3.c - using new request parser in nghttp2 and all h3 backends - adding test 2603 for request parser - adding h2 proxy test cases to test_10_* scorecard.py: request scoring accidentally always run curl with '-v'. Removed that, expect double numbers. labeller: added http1.* and h2-proxy sources to detection Closes #10967
Diffstat (limited to 'lib/bufq.h')
-rw-r--r--lib/bufq.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/bufq.h b/lib/bufq.h
index b220f01ec..b42a880ac 100644
--- a/lib/bufq.h
+++ b/lib/bufq.h
@@ -214,6 +214,12 @@ bool Curl_bufq_peek_at(struct bufq *q, size_t offset,
*/
void Curl_bufq_skip(struct bufq *q, size_t amount);
+/**
+ * Same as `skip` but shift tail data to the start afterwards,
+ * so that further writes will find room in tail.
+ */
+void Curl_bufq_skip_and_shift(struct bufq *q, size_t amount);
+
typedef ssize_t Curl_bufq_writer(void *writer_ctx,
const unsigned char *buf, size_t len,
CURLcode *err);