diff options
author | Stefan Eissing <stefan@eissing.org> | 2023-04-14 11:38:14 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2023-04-17 17:27:49 +0200 |
commit | fc2f1e547a4a4b4bec5fd3c8bfde5136706488a1 (patch) | |
tree | 3d3194251c317144d529b35bb928567a84a9b57b /lib/bufq.h | |
parent | fb1d62ff0736961032a489a0a8bff4b79b13eccb (diff) | |
download | curl-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.h | 6 |
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); |