curl/lib/vquic
Stefan Eissing e9ae1bd404
connection: clarify transport
The `transport` to use for a transfer, e.g. TCP/QUIC/UNIX/UDP, is
initially selected by options and protocol used. This is set at the
`struct connectdata` as `transport` member.

During connection establishment, this transport may change due to
Alt-Svc or Happy-Eyeballing. Most common is the switch from TCP to QUIC.

Rename the connection member to `transport_wanted` and add a way to
query the connection for the transport in use via a new connection
filter query.

The filter query can also be used in the happy eyeballing attempts when
code needs to know which transport is used by the "filter below". This
happens in wolfssl initialization, as one example.

Closes #17923
2025-07-14 14:33:18 +02:00
..
.checksrc checksrc: reduce exceptions, apply again to curlx 2025-06-27 17:33:35 +02:00
curl_msh3.c tidy-up: whitespace 2025-07-11 13:32:54 +02:00
curl_msh3.h lib: include files using known path 2025-04-08 17:00:00 +02:00
curl_ngtcp2.c http/3: report handshake with version and cipher as for TCP connections 2025-07-14 14:08:32 +02:00
curl_ngtcp2.h tidy-up: whitespace 2025-07-11 13:32:54 +02:00
curl_osslq.c tidy-up: whitespace 2025-07-11 13:32:54 +02:00
curl_osslq.h lib: include files using known path 2025-04-08 17:00:00 +02:00
curl_quiche.c tidy-up: whitespace 2025-07-11 13:32:54 +02:00
curl_quiche.h quic: implement CURLINFO_TLS_SSL_PTR 2025-07-06 20:29:54 +02:00
vquic-tls.c http/3: report handshake with version and cipher as for TCP connections 2025-07-14 14:08:32 +02:00
vquic-tls.h http/3: report handshake with version and cipher as for TCP connections 2025-07-14 14:08:32 +02:00
vquic.c connection: clarify transport 2025-07-14 14:33:18 +02:00
vquic.h connection: clarify transport 2025-07-14 14:33:18 +02:00
vquic_int.h tidy-up: whitespace 2025-07-11 13:32:54 +02:00