dotnet / aspnetcore

ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
https://asp.net
MIT License
35.12k stars 9.91k forks source link

Implementing WebTransport over HTTP/2 #42785

Open Daniel-Genkin-MS-2 opened 2 years ago

Daniel-Genkin-MS-2 commented 2 years ago

Is there an existing issue for this?

Is your feature request related to a problem? Please describe the problem.

Currently WebTransport has been implemented over HTTP/3 (https://github.com/dotnet/aspnetcore/pull/42097) but there is no support for it over HTTP/2 (https://www.ietf.org/archive/id/draft-ietf-webtrans-http2-03.html). This might be a bit challenging though as I was unable to find any working client when I checked a little while ago.

Describe the solution you'd like

It would be great to implement WebTransport over HTTP/2 as a fallback for when HTTP/3 is unavailable. I believe this is the main use case for it. However, it does have support for directly initiating a connection over HTTP/2 which might also be useful for some folks.

Ideally this would use the same API as the WebTransport over HTTP3 but the underlying connection management would be different. All the WebTransport specific features in The WebTransport over HTTP/3 spec should be transferable to HTTP/2 in theory, although features that are inherited from QUIC would not.

Additional context

No response

ghost commented 2 years ago

We've moved this issue to the Backlog milestone. This means that it is not going to be worked on for the coming release. We will reassess the backlog following the current release and consider this item at that time. To learn more about our issue management process and to have better expectation regarding different types of issues you can read our Triage Process.