New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
http3: redial for unresolved or staled connections #3943
base: master
Are you sure you want to change the base?
Conversation
unresolved: Valid parameters, but handshake is not completed successfully. staled: A server may close the connection after requests are responsed, that stops to reuse it. Complement quic-go#3684 (89769f4).
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
|
CLA signed. |
The problem is about a serial requests on the same host with one http client (dialOnce with only one http3 client allowed):
2
|
What's the issue this PR is supposed to resolve? |
In the scenario where a http3 client acts as a proxy. Some servers close the connection very quickly, refer to my above examples (in seconds).
Must an issue be logged for each PR? |
I don’t think this is accurate. You can send multiple request over the same connection, there’s no need to close it in between. |
Yes. But, the issue is the remote server closed the connection, as a user I can't use the client anymore. |
Without redo handshake, extra data sent are refused. |
Similarly, |
unresolved:
Valid parameters, but handshake is not completed successfully.
staled:
A server may close the connection after requests are responsed, that stops to reuse it.
Complement #3684 (89769f4).