-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Add Experimental HTTP/3 Support #1599
Conversation
Resolution is done internally in |
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
415c81b
to
4a5f526
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks amazing so far 🤩
CI wants a rustfmt run.
Signed-off-by: Miguel Guarniz <[email protected]>
dd06380
to
de2ce98
Compare
Signed-off-by: Miguel Guarniz <[email protected]>
de2ce98
to
1b68cfc
Compare
Signed-off-by: Miguel Guarniz <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking real good!
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
Signed-off-by: Miguel Guarniz <[email protected]>
f069009
to
b2b3e80
Compare
96687b4
to
a2019f0
Compare
Signed-off-by: Miguel Guarniz <[email protected]>
a2019f0
to
fe36257
Compare
This is so so exciting. I've noticed you kept pushing changes, so I wasn't sure when you felt it was "ready". Or maybe you felt it always was and just kept tweaking things to be a little better while waiting for me, in which case sorry! |
No problem! I did run some tests and found things that needed to be improved but now I think it's ready for another round of review. 😊 |
Ok, this is phenomenal! Now I'm left wondering what the best way to expose an "experimental" features is...
|
Instead of leaving it behind feature flag, I'd say do a beta version and call for testing, and if an issue is found after a final is release that requires a breaking API, do a breaking release. You can just mention that it's experimental in docs to be clear it's fresh code. |
The h3 people can be encouraged to publish an alpha version perhaps. |
Yes, I think this would be better. Please let me know if I can help with that over in |
Can you please implement it also for native-tls? |
Native-tls uses openssl on Linux, and they don't have the needed methods to start a QUIC connection. |
Alright, sorry for it taking so long. We've just now published Would you want to upgrade this PR to use that? If not, I can do it likely next week. |
Sure! I can work on it this coming week. |
I ran some tests. Seems fine. Ready for review. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
❤️ 🎉 🚀
Would it make sense to implement an "HTTP2 fallback" logic in case the server does not support HTTP3? |
Yes, that'd be great! I've opened #1810 to track. |
Great! Will try to solve it! |
#1558
Rustls
) TLS config for setting up connection.SendRequest
to start sending a request.It would be great to get some feedback. Thanks in advance.