Skip to content

MoQT draft-10 Control Message Types

MoQT draft-10 defines 26 control message types and marks 0 code points reserved — 26 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-10 text.

No control message type was added, removed, renumbered or renamed between draft-09 and draft-10.

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

26 rows from the Control Messages table of draft-10. 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-10 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-10, in the frozen rendering this site keeps at spec-sources/draft-10.html. That file hashes to 9362ac6d25a9fcbeda57e28234114c8a75cc9515b4187d9cdd3745b0507dd8c3, which is the same source_sha256 the moqtap codec's committed registry extraction records for draft-10 — 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-10 error codes · Read draft-10 section by section

moqtap covers drafts 07 through 20.

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