curl/lib/vtls
Stefan Eissing fc2f1e547a
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
2023-04-17 17:27:49 +02:00
..
bearssl.c proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
bearssl.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
gskit.c gskit: various compile errors in OS400 2023-03-22 13:55:26 +01:00
gskit.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
gtls.c proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
gtls.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
hostcheck.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
hostcheck.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
keylog.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
keylog.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mbedtls_threadlock.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mbedtls_threadlock.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mbedtls.c connections: introduce http/3 happy eyeballs 2023-02-02 09:57:34 +01:00
mbedtls.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
nss.c proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
nssg.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
openssl.c proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
openssl.h ngtcp2: add CURLOPT_SSL_CTX_FUNCTION support for openssl+wolfssl 2023-01-10 13:41:21 +01:00
rustls.c rustls: fix error in recv handling 2023-03-31 16:05:15 +02:00
rustls.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
schannel_verify.c copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
schannel.c schannel: add clarifying comment 2023-04-11 23:50:49 +02:00
schannel.h cf-socket: improvements in socket I/O handling 2023-01-31 11:23:59 +01:00
sectransp.c proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
sectransp.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
vtls_int.h proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
vtls.c http2: support HTTP/2 to forward proxies, non-tunneling 2023-04-17 17:27:49 +02:00
vtls.h proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
wolfssl.c proxy: http2 proxy tunnel implementation 2023-04-06 13:04:46 +02:00
wolfssl.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
x509asn1.c x509asn1: use plain %x, not %lx, when the arg is an int 2023-03-06 23:59:12 +01:00
x509asn1.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00