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

Eliminating double-muxing #71

Merged
merged 9 commits into from
Dec 8, 2016
Merged

Eliminating double-muxing #71

merged 9 commits into from
Dec 8, 2016

Conversation

MikeBishop
Copy link
Contributor

This pull request changes the current document substantially, with the following major points of change:

  • The HTTP/2 outer frame containing the stream number is replaced with a (otherwise similar) frame format that doesn't contain a stream number. All stream management is delegated to QUIC.
  • HTTP exchanges take up two streams per request/response -- one for data, one for everything else (but mostly headers). This permits retaining the current behavior (also from HTTP/2) of not flow-controlling non-DATA traffic, and avoids double-framing bodies.
  • HPACK frames acquire sequence numbers to enable ordering at the decoder. This is decidedly suboptimal, but no worse than current and allows us to keep moving and leave the potential redesign of HPACK for the future.

It may be more useful to look at the final content rather than the diff -- in places, GitHub isn't finding enough of the retained text to make the diff sensible.

@MikeBishop MikeBishop added the design An issue that affects the design of the protocol; resolution requires consensus. label Dec 7, 2016
@MikeBishop MikeBishop merged commit aa55ba1 into master Dec 8, 2016
@MikeBishop MikeBishop deleted the http-unstraddled branch December 8, 2016 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-http design An issue that affects the design of the protocol; resolution requires consensus.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant