You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This PR adds the desired "Join" functionality as
[discussed](https://meetecho-player.ietf.org/playout/?session=IETF121-MOQ-20241104-1730)
[at IETF 121 in
Dublin](https://datatracker.ietf.org/meeting/121/session/moq)[^1]
Adding this functionality to Fetch unblocks further simplifications of
Subscribe, allowing us to more clearly delineate between "past" (Fetch)
and "future" (Subscribe). (see
#598,
#510 (review),
etc.)
There are several ways we could allow a publisher to "atomically" join a
Fetch and a Subscribe.
At IETF 121, @wilaw presented
[slides](https://datatracker.ietf.org/meeting/121/materials/slides-121-moq-join-api-proposal-00)
showing API options:
1. a new macro-like singular JOIN message that is decomposed at the
publisher into both a SUBSCRIBE and a FETCH
2. a modified form of FETCH that can be joined together with an existing
Subscribe
The consensus of the discussion seemed to heavily favor the latter
design, so, as was requested, this PR is written as a modified form of
Fetch: **Joining Fetch**.
This PR:
- Adds "**Fetch Type**" field to Fetch messages
- Redefines pre-existing behavior as a Fetch Type: "**Standalone
Fetch**"
- Defines new Fetch Type: "**Joining Fetch**"
- Defines new error code: "**Invalid Subscribe ID**"
[^1]: [21:18 ](https://youtu.be/zs5Y424tASE?feature=shared&t=1278) in
the recording. Note: the [Meetecho
page](https://meetecho-player.ietf.org/playout/?session=IETF121-MOQ-20241104-1730)
includes the chat, synced to the video.
0 commit comments