curl/lib/vquic
Stefan Eissing 335dc0e3c5
cf-dns: connection filter for DNS queries
New connection filter `cf-dns` that manages DNS queries. If hands
out addresses and HTTPS-RR records to anyone interested. Used by
HTTPS and IP happy eyeballing.

Information may become available *before* the libcurl "dns entry"
is complete, e.g. all queries have been answered. The cf-ip-happy
filter uses this information to start connection attempts as soon
as the first address is available.

The multi MSTATE_RESOLVING was removed. A new connection always
goes to MSTATE_CONNECTING. The connectdata bit `dns_resolved`
indicates when DNS information is complete. This is used for
error reporting and starting the progress meter.

Removed dns entries `data->state.dns[i]`, as the `cf-dns` filter
now keeps the reference now.

Many minor tweaks for making this work and pass address information
around safely.

Closes #21027
2026-03-30 13:28:38 +02:00
..
curl_ngtcp2.c cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
curl_ngtcp2.h cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
curl_quiche.c cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
curl_quiche.h cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
vquic-tls.c keylog: drop unused/redundant includes and guards 2026-03-28 12:20:03 +01:00
vquic-tls.h badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
vquic.c cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
vquic.h cf-dns: connection filter for DNS queries 2026-03-30 13:28:38 +02:00
vquic_int.h clang-tidy: add more missing parentheses in macro values 2026-02-25 15:43:23 +01:00