You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
Head-of-line blocking and lack of multi-path make it meaningfully more difficult to build on top of WebSocket-based setups.
Describe the solution you'd like
WebTransport is supported in every modern browser environment except Safari iOS & Desktop. Those will probably gain support soon too. Socket.IO has added WebTransport support. It's been requested from rust-socketio and is supported in the JS client. Getting WebTransport support would solve the above issues amongst others.
Describe alternatives you've considered
We run into this all the time and maintain multiple connections to side-step some of the issues, but it's a very limited solution and multi-path is one of the major reasons why restoring state on reconnect (not yet implemented in socketoxide) is even important in our application.
Additional context
From looking around, I can't immediately spot WebTransport libraries that mention Tower and h3 seems to be working on it but delayed. Given the structure of this library, I totally understand if something external to the library has to happen before the library can add support. I imagine that it's worth having the issue open irrespective?
The text was updated successfully, but these errors were encountered:
Hey, indeed to implement webtransport, we need h3 to support it as you said. For the moment because it is not used a lot I prefer to wait for this.
If the implementation in h3 takes too long and that a general support is available in other languages / browsers, then I will think about integrating another lib to add webtransport.
Is your feature request related to a problem? Please describe.
Head-of-line blocking and lack of multi-path make it meaningfully more difficult to build on top of WebSocket-based setups.
Describe the solution you'd like
WebTransport is supported in every modern browser environment except Safari iOS & Desktop. Those will probably gain support soon too. Socket.IO has added WebTransport support. It's been requested from rust-socketio and is supported in the JS client. Getting WebTransport support would solve the above issues amongst others.
Describe alternatives you've considered
We run into this all the time and maintain multiple connections to side-step some of the issues, but it's a very limited solution and multi-path is one of the major reasons why restoring state on reconnect (not yet implemented in socketoxide) is even important in our application.
Additional context
From looking around, I can't immediately spot WebTransport libraries that mention Tower and h3 seems to be working on it but delayed. Given the structure of this library, I totally understand if something external to the library has to happen before the library can add support. I imagine that it's worth having the issue open irrespective?
The text was updated successfully, but these errors were encountered: