-
Notifications
You must be signed in to change notification settings - Fork 10k
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
[Epic] HTTP/3 support in ASP.NET Core #15271
Comments
This is really really cool! That's something i'd like to do at least :) |
@aL3891 yes we're working with the client networking folks on these prototypes. |
Putting this in 5.0.0 to represent the fact that we are doing work now, and that work definitely won't land in 3.1. Doesn't mean we're committing to anything real in 5.0 yet ;). |
cc @omajid |
@tmds If the final impementation ends up being anything like the prototype it'll use native interop. https://github.com/dotnet/aspnetcore/tree/master/src/Servers/Kestrel/Transport.MsQuic |
@tmds still figuring out the details. The work being done should still be considered a prototype; msquic is just what we're using now but that may change. |
If possible, try to support a provider which is already available in popular distros. That makes it easier because .NET Core packages can use that as a dependency. And these packages may meet some required security qualification. @anurse could you add an open child item to this issue for supporting an open-source quic provider? |
That should go in dotnet/runtime. We'll be building a native HTTP/3 stack on top of some kind of QUIC implementation in dotnet/runtime. The MsQuic interop layer we built was just to enable our work on HTTP/3. It also went on to be the very first prototype version of System.Net.Quic, but it's part of dotnet/runtime now and so not directly in-scope here. For ASP.NET Core it'll definitely be possible to provide an alternate transport (much like the existing linux-native transport: https://github.com/redhat-developer/kestrel-linux-transport) using any library you want and get the full fidelity of Kestrel's HTTP/3 implementation on top of it. @tmds We'd definitely be very interested in your thoughts here though. I'm not aware of any QUIC provider in a distro today, but I may be wrong. It would be great if you could file something in dotnet/runtime with your suggestions so we have them captured. |
Create dotnet/runtime#2333 for open-source QUIC provider support. |
Moving this to 6.0; we have experimental support for HTTP/3 in .NET 5, but this will finished in 6. |
Thanks for contacting us. |
Closing this epic. HTTP/3 support is going to be available as a preview feature in .NET 6! |
This is a high-level tracking work item for HTTP/3 and QUIC support in ASP.NET Core. We'll add items to this as we go.
NOTE: We have no concrete plans on when we are shipping this experience yet.
(Rough) Child Items:
NOTE: Public APIs for QUIC are out-of-scope for this initial release in 5.0. They're still very much on our radar, but the spec is in flux and we want to focus on an end-to-end scenario that works.
@jkotalik @shirhatti @captainsafia @wtgodbe
The text was updated successfully, but these errors were encountered: