Skip to content

MoQT draft-11 Control Message Types

MoQT draft-11 defines 26 control message types and marks 3 code points reserved — 29 rows in all. The type code is the first field of every control message, so this is the table a decoder dispatches on.

The rows come from the draft's own Control Messages table, not from a hand-kept list. For the field layout of a message, follow its section link into the draft-11 text.

Added

Renumbered

  • 0x20 CLIENT_SETUP — was 0x40 in draft-10
  • 0x21 SERVER_SETUP — was 0x41 in draft-10

Renamed or retired

  • 0x40 RESERVED — was CLIENT_SETUP in draft-10
  • 0x41 RESERVED — was SERVER_SETUP in draft-10
  • 0x15 MAX_REQUEST_ID — was MAX_SUBSCRIBE_ID in draft-10
  • 0x1A REQUESTS_BLOCKED — was SUBSCRIBES_BLOCKED in draft-10
Type Message Defined in Test vectors
0x01 RESERVED — SETUP for version 00
0x40 RESERVED — CLIENT_SETUP for versions <= 10
0x41 RESERVED — SERVER_SETUP for versions <= 10
0x20 CLIENT_SETUP §8.3 6
0x21 SERVER_SETUP §8.3 3
0x10 GOAWAY §8.4 5
0x15 MAX_REQUEST_ID §8.5 3
0x1A REQUESTS_BLOCKED §8.6 3
0x3 SUBSCRIBE §8.7 9
0x4 SUBSCRIBE_OK §8.8 5
0x5 SUBSCRIBE_ERROR §8.9 7
0xA UNSUBSCRIBE §8.11 3
0x2 SUBSCRIBE_UPDATE §8.10 5
0xB SUBSCRIBE_DONE §8.12 7
0x16 FETCH §8.13 6
0x18 FETCH_OK §8.14 4
0x19 FETCH_ERROR §8.15 8
0x17 FETCH_CANCEL §8.16 2
0xD TRACK_STATUS_REQUEST §8.17 2
0xE TRACK_STATUS §8.18 6
0x6 ANNOUNCE §8.19 4
0x7 ANNOUNCE_OK §8.20 3
0x8 ANNOUNCE_ERROR §8.21 3
0x9 UNANNOUNCE §8.22 2
0xC ANNOUNCE_CANCEL §8.23 2
0x11 SUBSCRIBE_ANNOUNCES §8.24 3
0x12 SUBSCRIBE_ANNOUNCES_OK §8.25 2
0x13 SUBSCRIBE_ANNOUNCES_ERROR §8.26 3
0x14 UNSUBSCRIBE_ANNOUNCES §8.27 2

29 rows from the Control Messages table of draft-11. The test-vector column counts the encode/decode vectors moqtap publishes for that type; it is a cross-check, not part of the registry.

Cross-check against the test-vector corpus

Section titled “Cross-check against the test-vector corpus”

moqtap publishes 108 encode/decode vectors for draft-11 across 26 message types, and all three moqtap implementations validate against them. Comparing that corpus with the draft's table is an independent check on this page: all 26 assigned types have vectors.

Neither source has a message type the other lacks.

The table is parsed from table-2 of draft-ietf-moq-transport-11, in the frozen rendering this site keeps at spec-sources/draft-11.html. That file hashes to 1dcacf7964c1f2124ec11a85c9bb2fbe7e02b39491c82b3699571a60c45a07b2, which is the same source_sha256 the moqtap codec's committed registry extraction records for draft-11 — the two inputs are provably the same document.

Control message types are not an IANA registry in the drafts, so they are not part of the codec's registry extraction; the table id above is taken from that extraction's record of the tables it deliberately excluded, which is how this page finds the right table without guessing.

draft-11 error codes · Read draft-11 section by section

moqtap covers drafts 07 through 20.

All MoQT control message types, draft by draft · How control messages work