Happy Eyeballing v3: resolution delay of 25ms

After telemetry data from Mozilla reported the P99 DNS resolution
differences between A and AAAA responses to by 21ms, reduce curl's
resolution delay to 25ms.

What could possibly go wrong?

Closes #22612
This commit is contained in:
Stefan Eissing 2026-08-17 15:45:01 +02:00 committed by Daniel Stenberg
parent 38c5ff6bfa
commit 1d8f54823e
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -36,7 +36,9 @@
#include "vdns/httpsrr.h"
#include "curlx/strparse.h"
#define CURL_HE_AAAA_AWAIT_MS 50
/* Max time to wait for AAAA before connecting sub-filters, e.g.
* letting cf-ip-happy.c do its work. */
#define CURL_HE_AAAA_AWAIT_MS 25
struct cf_dns_ctx {
struct Curl_dns_entry *dns;
@ -320,6 +322,7 @@ static CURLcode cf_dns_connect(struct Curl_cfilter *cf,
cf_dns_report(cf, data, ctx->dns);
}
/* Delay connection sub-filters when we are still waiting for AAAA */
if(!cf_dns_ready_to_connect(cf, data)) {
return CURLE_OK;
}