ip happy eyeballing: keep attempts running

When `CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS` expires, start the next ip
connect attempt, but keep all ongoing attempts alive.

Separate happy-eyeballs connection filter into own source files.

Closes #18105
This commit is contained in:
Stefan Eissing 2025-07-31 10:23:35 +02:00 committed by Daniel Stenberg
parent 4654493fed
commit af69c9d636
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
8 changed files with 1071 additions and 955 deletions

View file

@ -146,6 +146,7 @@ LIB_CFILES = \
cf-h2-proxy.c \
cf-haproxy.c \
cf-https-connect.c \
cf-ip-happy.c \
cf-socket.c \
cfilters.c \
conncache.c \
@ -274,6 +275,7 @@ LIB_HFILES = \
cf-h2-proxy.h \
cf-haproxy.h \
cf-https-connect.h \
cf-ip-happy.h \
cf-socket.h \
cfilters.h \
conncache.h \