-
Notifications
You must be signed in to change notification settings - Fork 81
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
WebTransport transport #1106
Comments
We're interested in seeing bidi streaming support for Connect RPC via WebTransport; we've just not gotten a chance to implement it yet! As you've pointed out, the lack of Safari support has historically made us de-prioritize this effort, but we agree this is needed. Would you be interested in collaborating on developing this capability? |
Definitely, I've been meaning to get a chance to hack on a WebTransport gRPC implementation. |
Great! I'd recommend we do some realtime chatting/meeting about this in our CNCF slack channel (#connectrpc), would you mind joining over there? https://communityinviter.com/apps/cloud-native/cncf |
Just to confirm, ConnectRPC isn't working on this issue because Safari doesn't support WebTransport, correct? |
That's correct. We believe that is the right path forward to support streaming, and that is a prerequisite we are waiting for. |
Is your feature request related to a problem? Please describe.
We'd like to make use of bidi and client streaming from web browsers. This is currently not supported by the fetch (browser) transport for connect-es.
Describe the solution you'd like
A new transport based on the WebTransport API. This is also on the roadmap for grpc-web so maybe there's some shared effort possible. WebTransport allows for full duplex streaming, though it isn't yet supported in Safari (they are supportive of it, so it should show up eventually).
This would be primarily useful for the browser, though I suspect server runtimes like NodeJS and Deno will eventually include it.
Describe alternatives you've considered
The text was updated successfully, but these errors were encountered: