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
HTTP-31: Sending Reserved Frames prior to stream close #4228
Comments
The best example here is sending a reserved frame after a Request stream is opened by the client. Perhaps it is useful to call that out in section 4.1.
|
There are no frames that close the stream, because stream closure is handled by the transport. SETTINGS is special in that it is required to be first, and is covered by this text:
It would hypothetically apply to a future frame type which is required to come at the end of the stream as well, but we have no such frames at this time. (This text does impose specific ordering on DATA and HEADERS frames relative to each other, but says nothing about other frame types.) @LPardue's point is well-taken, and I'll take that text. |
@gloinul does the PR address your issue? |
Yes, I think this PR clarifies things a bit and are sufficient to resolve my issue. |
Labeling this as "editorial" based on #4235 |
Section 7.2.8: https://www.ietf.org/archive/id/draft-ietf-quic-http-31.html#name-reserved-frame-types
These frames have no semantics, and can be sent on any open stream when application-layer padding is desired.
So I am uncertain if it is acceptable to shoehorn in a reserved frame after a frame that is supposed to be the last and then result in a close of the frame? Based on what is written I would lean to the interpretation that it is allowed, as the frame sender has decided to not close the stream yet, and thus it is open.
If this is correct interpretation than it is up to the editor if they like to clarify more. Else something needs to be done.
The text was updated successfully, but these errors were encountered: