connect: make happy eyeballs work for QUIC (again)

Follow-up from dbd16c3e25 (regression in 7.70.0)

Closes #5334
This commit is contained in:
Daniel Stenberg 2020-05-04 12:35:18 +02:00
parent d2dfa3e689
commit 7a86a25f5b
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
1 changed files with 9 additions and 1 deletions

View File

@ -873,8 +873,16 @@ CURLcode Curl_is_connected(struct connectdata *conn,
conn->tempsock[i] = CURL_SOCKET_BAD;
post_SOCKS(conn, sockindex, connected);
connkeep(conn, "HTTP/3 default");
return result;
}
return result;
/* should we try another protocol family? */
if(i == 0 && !conn->parallel_connect &&
(Curl_timediff(now, conn->connecttime) >=
data->set.happy_eyeballs_timeout)) {
conn->parallel_connect = TRUE; /* starting now */
trynextip(conn, sockindex, 1);
}
continue;
}
#endif