Skip to content

Commit

Permalink
Introduce stream terms
Browse files Browse the repository at this point in the history
  • Loading branch information
MikeBishop committed May 22, 2018
1 parent 5fb30e2 commit c909214
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions draft-ietf-quic-qpack.md
Expand Up @@ -179,13 +179,14 @@ x ...
QPACK instructions occur in three locations, each of which uses a separate
instruction space:

- Table updates are carried by a unidirectional stream of type `0x48` from
encoder to decoder. Instructions on this stream modify the dynamic table
state without generating output to any particular request.
- Acknowledgements of table modifications and header processing are carried by
a unidirectional stream of type `0x68` from decoder to encoder.
- The encoder stream is a unidirectional stream of type `0x48` which carries
table updates from encoder to decoder. Instructions on this stream modify the
dynamic table state without generating output to any particular request.
- The decoder stream is a unidirectional stream of type `0x68` which carries
acknowledgements of table modifications and header processing from decoder to
encoder.
- Finally, the contents of HEADERS and PUSH_PROMISE frames on request streams
reference the QPACK table state.
and push streams reference the QPACK table state.

There MUST be exactly one of each unidirectional stream type in each direction.
Receipt of a second instance of either stream type MUST be treated as a
Expand All @@ -195,8 +196,8 @@ HTTP_CLOSED_CRITICAL_STREAM.

This section describes the instructions which are possible on each stream type.

All table updates occur on the encoder stream. Request streams only carry
header blocks that do not modify the state of the table.
All table updates occur on the encoder stream. Request streams and push streams
only carry header blocks that do not modify the state of the table.

## Primitives

Expand Down

0 comments on commit c909214

Please sign in to comment.