Skip to content

Commit 34f9a6f

Browse files
authored
Clarify Too Far Behind and DELIVERY TIMEOUT (#1014)
DELIVERY TIMEOUT is not a guarantee Fixes: #715
1 parent 8b79b80 commit 34f9a6f

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

draft-ietf-moq-transport.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,11 +1452,14 @@ otherwise. If an Object with a smaller ID arrives later than subsequent
14521452
Objects, relays can consider its receipt time as that of the Object with the
14531453
next larger Location, with the assumption that the Objects were reordered.
14541454

1455-
If neither the subscriber or publisher specify DELIVERY TIMEOUT, all Objects
1456-
in the track matching the subscription filter are delivered as indicated by
1457-
their Group Order and Priority. If a subscriber exceeds the publisher's
1458-
resource limits by failing to consume objects at a sufficient rate, the
1459-
publisher MAY terminate the subscription with error 'Too Far Behind'.
1455+
Publishers can, at their discretion, discontinue forwarding Objects earlier than
1456+
the negotiated DELIVERY TIMEOUT, subject to stream closure and ordering
1457+
constraints described in {{closing-subgroup-streams}}. However, if neither the
1458+
subscriber or publisher specify DELIVERY TIMEOUT, all Objects in the track
1459+
matching the subscription filter are delivered as indicated by their Group Order
1460+
and Priority. If a subscriber fails to consume Objects at a sufficient rate,
1461+
causing the publisher to exceed its resource limits, the publisher MAY terminate
1462+
the subscription with error 'Too Far Behind'.
14601463

14611464
If an object in a subgroup exceeds the delivery timeout, the publisher MUST
14621465
reset the underlying transport stream (see {{closing-subgroup-streams}}).

0 commit comments

Comments
 (0)