Skip to content
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

Stream reset semantics #2

Closed
vasilvv opened this issue Jul 21, 2020 · 3 comments
Closed

Stream reset semantics #2

vasilvv opened this issue Jul 21, 2020 · 3 comments

Comments

@vasilvv
Copy link
Collaborator

vasilvv commented Jul 21, 2020

We need to define whether WebTransport stream reset acts the way TCP and HTTP/2 reset does (resetting send side resets the receive side), or the way QUIC and HTTP/3 reset does (separate RESET_STREAM and STOP_SENDING).

My intuition here is that it's easier to go HTTP/2 way, since adding one-way reset to HTTP/2 would be a much more complex change than requiring QUIC endpoints to send STOP_SENDING on RESET_STREAM and vice versa.

@kixelated
Copy link

For QuicTransport, there should be way to gracefully half-close a stream. The ability to half-reseting a stream doesn't really matter but I would suggest consistency. If HTTP/2 is a burden to implement... that's a better case for dropping it than to make the ideal implementations worse.

@afrind
Copy link

afrind commented Sep 14, 2020

You can half-close a QUIC stream by sending a FIN. Do you need the ability to half-close a QUIC stream in error?

@vasilvv
Copy link
Collaborator Author

vasilvv commented Mar 17, 2022

WebTransport over HTTP/2 that the Working Group have adopted effectively resolves this in favor of unifying on QUIC reset semantics. Closing this as resolved.

@vasilvv vasilvv closed this as completed Mar 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants