Skip to content

QUIC eyeballers connect retries#12400

Closed
icing wants to merge 2 commits into
curl:masterfrom
icing:quic-draining-retries
Closed

QUIC eyeballers connect retries#12400
icing wants to merge 2 commits into
curl:masterfrom
icing:quic-draining-retries

Conversation

@icing

@icing icing commented Nov 24, 2023

Copy link
Copy Markdown
Contributor
  • when a connect immediately goes into DRAINING state, do not attempt retries in the QUIC connection filter. Instead, return CURLE_WEIRD_SERVER_REPLY
  • When eyeballing, interpret CURLE_WEIRD_SERVER_REPLY as an inconclusive answer. When all addresses have been attempted, rewind the address list once on an inconclusive answer.
  • refs http3: Can't fallback to http2 on Windows (CURLE_BAD_FUNCTION_ARGUMENT) #11832 where connects were retried indefinitely until the overall timeout fired

- when a connect immediately goes into DRAINING state, do
  not attempt retries in the QUIC connection filter. Instead,
  return CURLE_WEIRD_SERVER_REPLY
- When eyeballing, interpret CURLE_WEIRD_SERVER_REPLY as an
  inconclusive answer. When all addresses have been attempted,
  rewind the address list once on an inconclusive answer.
- refs curl#11832 where connects were retried indefinitely until
  the overall timeout fired
@bagder bagder added the HTTP/3 h3 or quic related label Nov 24, 2023
@icing icing force-pushed the quic-draining-retries branch from 58e1e3b to 041f0a5 Compare November 24, 2023 13:40
Comment thread lib/connect.c Outdated
@bagder bagder closed this in 247defa Nov 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

HTTP/3 h3 or quic related

Development

Successfully merging this pull request may close these issues.

2 participants