Skip to content

Commit 2d5b697

Browse files
authored
Clarify how Latest Object works the the Largest Object is incomplete
Fixes: #592
1 parent 1b01e74 commit 2d5b697

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

draft-ietf-moq-transport.md

+9-4
Original file line numberDiff line numberDiff line change
@@ -1494,10 +1494,15 @@ There are 3 types of filters:
14941494
Latest Object (0x2): The filter Start Location is `{Largest Object.Group,
14951495
Largest Object.Object + 1}` and `Largest Object` is communicated in
14961496
SUBSCRIBE_OK. If no content has been delivered yet, the filter Start Location is
1497-
{0, 0}. There is no End Group - the subscription is open ended. Note that due
1498-
to network reordering or prioritization, relays can receive Objects with
1499-
Locations smaller than `Largest Object` after the SUBSCRIBE is processed, but
1500-
these Objects do not pass the Latest Object filter.
1497+
{0, 0}. There is no End Group - the subscription is open ended.
1498+
If an implementation has published or received the beginning of a new `Largest
1499+
Object` but not the end, it can choose either this "current" Object or the
1500+
previous `Largest Object` to create this filter. If it chooses the previous
1501+
value, the current Object passes the Latest Object filter, and it MUST be
1502+
delivered starting from the beginning. Note that due to network reordering or
1503+
prioritization, relays can receive Objects with Locations smaller than
1504+
`Largest Object` after the SUBSCRIBE is processed, but these Objects do not pass
1505+
the Latest Object filter.
15011506

15021507
AbsoluteStart (0x3): The filter Start Location is specified explicitly in the
15031508
SUBSCRIBE message. The `Start` specified in the SUBSCRIBE message MAY be less

0 commit comments

Comments
 (0)