Skip to content

Commit d9cf7bd

Browse files
author
ID Bot
committed
Script updating gh-pages from 59f75a5. [ci skip]
1 parent ee232a3 commit d9cf7bd

File tree

2 files changed

+73
-76
lines changed

2 files changed

+73
-76
lines changed

ianswett-message-extension-headers/draft-ietf-moq-transport.html

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,7 +1055,7 @@
10551055
</tr></thead>
10561056
<tfoot><tr>
10571057
<td class="left">Nandakumar, et al.</td>
1058-
<td class="center">Expires 29 May 2026</td>
1058+
<td class="center">Expires 30 May 2026</td>
10591059
<td class="right">[Page]</td>
10601060
</tr></tfoot>
10611061
</table>
@@ -1068,12 +1068,12 @@
10681068
<dd class="internet-draft">draft-ietf-moq-transport-latest</dd>
10691069
<dt class="label-published">Published:</dt>
10701070
<dd class="published">
1071-
<time datetime="2025-11-25" class="published">25 November 2025</time>
1071+
<time datetime="2025-11-26" class="published">26 November 2025</time>
10721072
</dd>
10731073
<dt class="label-intended-status">Intended Status:</dt>
10741074
<dd class="intended-status">Standards Track</dd>
10751075
<dt class="label-expires">Expires:</dt>
1076-
<dd class="expires"><time datetime="2026-05-29">29 May 2026</time></dd>
1076+
<dd class="expires"><time datetime="2026-05-30">30 May 2026</time></dd>
10771077
<dt class="label-authors">Authors:</dt>
10781078
<dd class="authors">
10791079
<div class="author">
@@ -1142,7 +1142,7 @@ <h2 id="name-status-of-this-memo">
11421142
time. It is inappropriate to use Internet-Drafts as reference
11431143
material or to cite them other than as "work in progress."<a href="#section-boilerplate.1-3" class="pilcrow"></a></p>
11441144
<p id="section-boilerplate.1-4">
1145-
This Internet-Draft will expire on 29 May 2026.<a href="#section-boilerplate.1-4" class="pilcrow"></a></p>
1145+
This Internet-Draft will expire on 30 May 2026.<a href="#section-boilerplate.1-4" class="pilcrow"></a></p>
11461146
</section>
11471147
</div>
11481148
<div id="copyright">
@@ -1526,7 +1526,7 @@ <h2 id="name-copyright-notice">
15261526
</ul>
15271527
</li>
15281528
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.11">
1529-
<p id="section-toc.1-1.11.1"><a href="#section-11" class="auto internal xref">11</a><a href="#name-moqt-extension-headers" class="internal xref">MoQT Extension Headers</a></p>
1529+
<p id="section-toc.1-1.11.1"><a href="#section-11" class="auto internal xref">11</a><a href="#name-extension-headers-2" class="internal xref">Extension Headers</a></p>
15301530
<ul class="compact toc ulBare ulEmpty">
15311531
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.11.2.1">
15321532
<p id="section-toc.1-1.11.2.1.1"><a href="#section-11.1" class="auto internal xref">11.1</a>.  <a href="#name-immutable-extensions" class="internal xref">Immutable Extensions</a></p>
@@ -2064,8 +2064,8 @@ <h3 id="name-subgroups">
20642064
stream and are sent on a single stream whenever possible. A Group is delivered
20652065
using at least as many streams as there are Subgroups,
20662066
typically with a one-to-one mapping between Subgroups and streams.<a href="#section-2.2-1" class="pilcrow"></a></p>
2067-
<p id="section-2.2-2">When a Track's forwarding preference (see <a href="#object-properties" class="auto internal xref">Section 10.2.1</a>) is
2068-
"Datagram", Objects are not sent in Subgroups and the
2067+
<p id="section-2.2-2">When an Object's forwarding preference (see <a href="#object-properties" class="auto internal xref">Section 10.2.1</a>) is
2068+
"Datagram", it is not sent in Subgroups and the
20692069
description in the remainder of this section does not apply.<a href="#section-2.2-2" class="pilcrow"></a></p>
20702070
<p id="section-2.2-3">Streams offer in-order reliable delivery and the ability to cancel sending and
20712071
retransmission of data. Furthermore, many QUIC and WebTransport implementations
@@ -2255,7 +2255,7 @@ <h4 id="name-malformed-tracks">
22552255
</li>
22562256
<li id="section-2.4.2-2.10">
22572257
<p id="section-2.4.2-2.10.1">An Object is received with a different Forwarding Preference than previously
2258-
observed from the same Track.<a href="#section-2.4.2-2.10.1" class="pilcrow"></a></p>
2258+
observed.<a href="#section-2.4.2-2.10.1" class="pilcrow"></a></p>
22592259
</li>
22602260
</ol>
22612261
<p id="section-2.4.2-3">The above list of conditions is not considered exhaustive.<a href="#section-2.4.2-3" class="pilcrow"></a></p>
@@ -3030,8 +3030,7 @@ <h3 id="name-definitions">
30303030
<p id="section-7.1-2.1.1">The first or next Object in a Subgroup that is in response to a subscription.<a href="#section-7.1-2.1.1" class="pilcrow"></a></p>
30313031
</li>
30323032
<li id="section-7.1-2.2">
3033-
<p id="section-7.1-2.2.1">An Object in response to a subscription that belongs to a Track with
3034-
delivery preference Datagram.<a href="#section-7.1-2.2.1" class="pilcrow"></a></p>
3033+
<p id="section-7.1-2.2.1">An Object with forwarding preference Datagram.<a href="#section-7.1-2.2.1" class="pilcrow"></a></p>
30353034
</li>
30363035
<li id="section-7.1-2.3">
30373036
<p id="section-7.1-2.3.1">An Object in response to a FETCH where that Object is the next
@@ -3094,9 +3093,10 @@ <h3 id="name-scheduling-algorithm">
30943093
<li id="section-7.2-2.4">
30953094
<p id="section-7.2-2.4.1">If two objects in response to the same request have the same subscriber
30963095
and publisher priority and belong to the same group of the same track, the
3097-
one with <strong>the lowest Subgroup ID</strong> (for tracks with delivery preference
3098-
Subgroup), or <strong>the lowest Object ID</strong> (for tracks with delivery preference
3099-
Datagram) is scheduled to be sent first.<a href="#section-7.2-2.4.1" class="pilcrow"></a></p>
3096+
one with <strong>the lowest Subgroup ID</strong> (for objects with forwarding preference
3097+
Subgroup), or <strong>the lowest Object ID</strong> (for objects with forwarding preference
3098+
Datagram) is scheduled to be sent first. If the two objects have
3099+
different Forwarding Preferences the order is implementation dependent.<a href="#section-7.2-2.4.1" class="pilcrow"></a></p>
31003100
</li>
31013101
</ol>
31023102
<p id="section-7.2-3">The definition of "scheduled to be sent first" in the algorithm is implementation
@@ -4775,7 +4775,7 @@ <h3 id="name-publish_done">
47754775
opened for this subscription. This helps the subscriber know if it has received
47764776
all of the data published in this subscription by comparing the number of
47774777
streams received. The subscriber can immediately remove all subscription state
4778-
once the same number of streams have been processed. If the track had
4778+
once the same number of streams have been processed. If the track had only Objects with
47794779
Forwarding Preference = Datagram, the publisher <span class="bcp14">MUST</span> set Stream Count to 0. If
47804780
the publisher is unable to set Stream Count to the exact number of streams
47814781
opened for the subscription, it <span class="bcp14">MUST</span> set Stream Count to 2^62 - 1. Subscribers
@@ -5442,9 +5442,8 @@ <h2 id="name-data-streams-and-datagrams">
54425442
the datagram. See <a href="#object-datagram" class="auto internal xref">Section 10.3.1</a>.<a href="#section-10-4" class="pilcrow"></a></p>
54435443
<p id="section-10-5">An endpoint that receives an unknown stream or datagram type <span class="bcp14">MUST</span> close the
54445444
session.<a href="#section-10-5" class="pilcrow"></a></p>
5445-
<p id="section-10-6">Every Track has a single 'Object Forwarding Preference' and the Original
5446-
Publisher <span class="bcp14">MUST NOT</span> mix different forwarding preferences within a single track
5447-
(see <a href="#malformed-tracks" class="auto internal xref">Section 2.4.2</a>).<a href="#section-10-6" class="pilcrow"></a></p>
5445+
<p id="section-10-6">Every Object has a 'Object Forwarding Preference' and the Original Publisher
5446+
<span class="bcp14">MAY</span> mix different forwarding preference within a single track.<a href="#section-10-6" class="pilcrow"></a></p>
54485447
<div id="track-alias">
54495448
<section id="section-10.1">
54505449
<h3 id="name-track-alias">
@@ -5490,13 +5489,10 @@ <h4 id="name-canonical-object-properties">
54905489
</li>
54915490
<li class="normal" id="section-10.2.1-2.5">
54925491
<p id="section-10.2.1-2.5.1">Object Forwarding Preference: An enumeration indicating how a publisher sends
5493-
an object. The preferences are Subgroup and Datagram. Note that the Original
5494-
Publisher determines the Forwarding Preference for the entire Track, and is a
5495-
Track property that is implicitly signaled by the delivery of any Object using
5496-
either Subgroups or Datagrams. Once the property is established for one Object
5497-
of a Track, the same value <span class="bcp14">MUST</span> be used for all Objects of the Track.
5498-
In a subscription, an Object <span class="bcp14">MUST</span> be sent according to its <code>Object Forwarding
5499-
Preference</code>.<a href="#section-10.2.1-2.5.1" class="pilcrow"></a></p>
5492+
an object. The preferences are Subgroup and Datagram. <code>Object Forwarding
5493+
Preference</code> is a property of an individual Object and can vary among
5494+
Objects in the same Track. In a subscription, an Object <span class="bcp14">MUST</span> be sent
5495+
according to its <code>Object Forwarding Preference</code>.<a href="#section-10.2.1-2.5.1" class="pilcrow"></a></p>
55005496
</li>
55015497
<li class="normal" id="section-10.2.1-2.6">
55025498
<p id="section-10.2.1-2.6.1">Subgroup ID: The identifier of the Object's Subgroup (see <a href="#model-subgroup" class="auto internal xref">Section 2.2</a>)
@@ -6536,8 +6532,8 @@ <h3 id="name-examples">
65366532
</div>
65376533
<div id="moqt-extension-headers">
65386534
<section id="section-11">
6539-
<h2 id="name-moqt-extension-headers">
6540-
<a href="#section-11" class="section-number selfRef">11. </a><a href="#name-moqt-extension-headers" class="section-name selfRef">MoQT Extension Headers</a>
6535+
<h2 id="name-extension-headers-2">
6536+
<a href="#section-11" class="section-number selfRef">11. </a><a href="#name-extension-headers-2" class="section-name selfRef">Extension Headers</a>
65416537
</h2>
65426538
<p id="section-11-1">The following Extension Headers are defined in MOQT. Each Extension Header
65436539
specifies whether it can be used with Tracks, Objects, or both.<a href="#section-11-1" class="pilcrow"></a></p>
@@ -6602,12 +6598,11 @@ <h3 id="name-prior-group-id-gap">
66026598
<p id="section-11.2-1">Prior Group ID Gap only applies to Objects, not Tracks.<a href="#section-11.2-1" class="pilcrow"></a></p>
66036599
<p id="section-11.2-2">Prior Group ID Gap (Extension Header Type 0x3C) is a variable length integer
66046600
containing the number of Groups prior to the current Group that do not and will
6605-
never exist. This is equivalent to receiving an <code>End of Group</code> status with
6606-
Object ID 0 for each skipped Group. For example, if the Original Publisher is
6607-
publishing an Object in Group 7 and knows it will never publish any Objects in
6608-
Group 8 or Group 9, it can include Prior Group ID Gap = 2 in any number of
6609-
Objects in Group 10, as it sees fit. A Track is considered malformed (see
6610-
<a href="#malformed-tracks" class="auto internal xref">Section 2.4.2</a>) if any of the following conditions are detected:<a href="#section-11.2-2" class="pilcrow"></a></p>
6601+
never exist. For example, if the Original Publisher is publishing an Object in
6602+
Group 7 and knows it will never publish any Objects in Group 8 or Group 9, it
6603+
can include Prior Group ID Gap = 2 in any number of Objects in Group 10, as it
6604+
sees fit. A Track is considered malformed (see <a href="#malformed-tracks" class="auto internal xref">Section 2.4.2</a>) if any of
6605+
the following conditions are detected:<a href="#section-11.2-2" class="pilcrow"></a></p>
66116606
<ul class="normal">
66126607
<li class="normal" id="section-11.2-3.1">
66136608
<p id="section-11.2-3.1.1">An Object contains more than one instance of Prior Group ID Gap.<a href="#section-11.2-3.1.1" class="pilcrow"></a></p>
@@ -6633,7 +6628,10 @@ <h3 id="name-prior-group-id-gap">
66336628
cannot infer any information about the existence of prior groups (see
66346629
<a href="#group-ids" class="auto internal xref">Section 2.3.1</a>).<a href="#section-11.2-4" class="pilcrow"></a></p>
66356630
<p id="section-11.2-5">This extension can be added by the Original Publisher, but <span class="bcp14">MUST NOT</span> be added by
6636-
relays. This extension <span class="bcp14">MUST NOT</span> be modified or removed.<a href="#section-11.2-5" class="pilcrow"></a></p>
6631+
relays. This extension <span class="bcp14">MAY</span> be removed by relay when the object in question is
6632+
served via FETCH, and the gap that the extension communicates is already
6633+
communicated implicitly in the FETCH response; it <span class="bcp14">MUST NOT</span> be modified or
6634+
removed otherwise.<a href="#section-11.2-5" class="pilcrow"></a></p>
66376635
<p id="section-11.2-6">An Object <span class="bcp14">MUST NOT</span> contain more than one instance of this extension header.<a href="#section-11.2-6" class="pilcrow"></a></p>
66386636
</section>
66396637
</div>

0 commit comments

Comments
 (0)