Skip to content

Commit fc9d6d0

Browse files
author
ID Bot
committed
Script updating gh-pages from dbc475f. [ci skip]
1 parent 5c0c1cd commit fc9d6d0

File tree

3 files changed

+115
-115
lines changed

3 files changed

+115
-115
lines changed

draft-ietf-moq-transport.html

Lines changed: 70 additions & 70 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 25 May 2026</td>
1058+
<td class="center">Expires 29 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-21" class="published">21 November 2025</time>
1071+
<time datetime="2025-11-25" class="published">25 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-25">25 May 2026</time></dd>
1076+
<dd class="expires"><time datetime="2026-05-29">29 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 25 May 2026.<a href="#section-boilerplate.1-4" class="pilcrow"></a></p>
1145+
This Internet-Draft will expire on 29 May 2026.<a href="#section-boilerplate.1-4" class="pilcrow"></a></p>
11461146
</section>
11471147
</div>
11481148
<div id="copyright">
@@ -1523,10 +1523,10 @@ <h2 id="name-copyright-notice">
15231523
<p id="section-toc.1-1.11.1"><a href="#section-11" class="auto internal xref">11</a><a href="#name-extension-headers" class="internal xref">Extension Headers</a></p>
15241524
<ul class="compact toc ulBare ulEmpty">
15251525
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.11.2.1">
1526-
<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-prior-group-id-gap" class="internal xref">Prior Group ID Gap</a></p>
1526+
<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>
15271527
</li>
15281528
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.11.2.2">
1529-
<p id="section-toc.1-1.11.2.2.1"><a href="#section-11.2" class="auto internal xref">11.2</a>.  <a href="#name-immutable-extensions" class="internal xref">Immutable Extensions</a></p>
1529+
<p id="section-toc.1-1.11.2.2.1"><a href="#section-11.2" class="auto internal xref">11.2</a>.  <a href="#name-prior-group-id-gap" class="internal xref">Prior Group ID Gap</a></p>
15301530
</li>
15311531
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.11.2.3">
15321532
<p id="section-toc.1-1.11.2.3.1"><a href="#section-11.3" class="auto internal xref">11.3</a>.  <a href="#name-prior-object-id-gap" class="internal xref">Prior Object ID Gap</a></p>
@@ -6506,86 +6506,42 @@ <h2 id="name-extension-headers">
65066506
<a href="#section-11" class="section-number selfRef">11. </a><a href="#name-extension-headers" class="section-name selfRef">Extension Headers</a>
65076507
</h2>
65086508
<p id="section-11-1">The following Object Extension Headers are defined in MOQT.<a href="#section-11-1" class="pilcrow"></a></p>
6509-
<div id="prior-group-id-gap">
6510-
<section id="section-11.1">
6511-
<h3 id="name-prior-group-id-gap">
6512-
<a href="#section-11.1" class="section-number selfRef">11.1. </a><a href="#name-prior-group-id-gap" class="section-name selfRef">Prior Group ID Gap</a>
6513-
</h3>
6514-
<p id="section-11.1-1">Prior Group ID Gap (Extension Header Type 0x3C) is a variable length integer
6515-
containing the number of Groups prior to the current Group that do not and will
6516-
never exist. For example, if the Original Publisher is publishing an Object in
6517-
Group 7 and knows it will never publish any Objects in Group 8 or Group 9, it
6518-
can include Prior Group ID Gap = 2 in any number of Objects in Group 10, as it
6519-
sees fit. A Track is considered malformed (see <a href="#malformed-tracks" class="auto internal xref">Section 2.4.2</a>) if any of
6520-
the following conditions are detected:<a href="#section-11.1-1" class="pilcrow"></a></p>
6521-
<ul class="normal">
6522-
<li class="normal" id="section-11.1-2.1">
6523-
<p id="section-11.1-2.1.1">An Object contains more than one instance of Prior Group ID Gap.<a href="#section-11.1-2.1.1" class="pilcrow"></a></p>
6524-
</li>
6525-
<li class="normal" id="section-11.1-2.2">
6526-
<p id="section-11.1-2.2.1">A Group contains more than one Object with different values for Prior Group
6527-
ID Gap.<a href="#section-11.1-2.2.1" class="pilcrow"></a></p>
6528-
</li>
6529-
<li class="normal" id="section-11.1-2.3">
6530-
<p id="section-11.1-2.3.1">An Object has a Prior Group ID Gap larger than the Group ID.<a href="#section-11.1-2.3.1" class="pilcrow"></a></p>
6531-
</li>
6532-
<li class="normal" id="section-11.1-2.4">
6533-
<p id="section-11.1-2.4.1">An endpoint receives an Object with a Prior Group ID Gap covering an Object
6534-
it previously received.<a href="#section-11.1-2.4.1" class="pilcrow"></a></p>
6535-
</li>
6536-
<li class="normal" id="section-11.1-2.5">
6537-
<p id="section-11.1-2.5.1">An endpoint receives an Object with a Group ID within a previously
6538-
communicated gap.<a href="#section-11.1-2.5.1" class="pilcrow"></a></p>
6539-
</li>
6540-
</ul>
6541-
<p id="section-11.1-3">This extension is optional, as publishers might not know the prior gap gize, or
6542-
there may not be a gap. If Prior Group ID Gap is not present, the receiver
6543-
cannot infer any information about the existence of prior groups (see
6544-
<a href="#group-ids" class="auto internal xref">Section 2.3.1</a>).<a href="#section-11.1-3" class="pilcrow"></a></p>
6545-
<p id="section-11.1-4">This extension can be added by the Original Publisher, but <span class="bcp14">MUST NOT</span> be added by
6546-
relays. This extension <span class="bcp14">MAY</span> be removed by relay when the object in question is
6547-
served via FETCH, and the gap that the extension communicates is already
6548-
communicated implicitly in the FETCH response; it <span class="bcp14">MUST NOT</span> be modified or
6549-
removed otherwise.<a href="#section-11.1-4" class="pilcrow"></a></p>
6550-
<p id="section-11.1-5">An Object <span class="bcp14">MUST NOT</span> contain more than one instance of this extension header.<a href="#section-11.1-5" class="pilcrow"></a></p>
6551-
</section>
6552-
</div>
65536509
<div id="immutable-extensions">
6554-
<section id="section-11.2">
6510+
<section id="section-11.1">
65556511
<h3 id="name-immutable-extensions">
6556-
<a href="#section-11.2" class="section-number selfRef">11.2. </a><a href="#name-immutable-extensions" class="section-name selfRef">Immutable Extensions</a>
6512+
<a href="#section-11.1" class="section-number selfRef">11.1. </a><a href="#name-immutable-extensions" class="section-name selfRef">Immutable Extensions</a>
65576513
</h3>
6558-
<p id="section-11.2-1">The Immutable Extensions (Extension Header Type 0xB) contains a sequence of
6514+
<p id="section-11.1-1">The Immutable Extensions (Extension Header Type 0xB) contains a sequence of
65596515
Key-Value-Pairs (see <a href="#moq-key-value-pair" class="auto internal xref">Figure 2</a>) which are also Object Extension
6560-
Headers of the Object.<a href="#section-11.2-1" class="pilcrow"></a></p>
6561-
<div class="alignLeft art-text artwork" id="section-11.2-2">
6516+
Headers of the Object.<a href="#section-11.1-1" class="pilcrow"></a></p>
6517+
<div class="alignLeft art-text artwork" id="section-11.1-2">
65626518
<pre>
65636519
Immutable Extensions {
65646520
Type (0xB),
65656521
Length (i),
65666522
Key-Value-Pair (..) ...
65676523
}
6568-
</pre><a href="#section-11.2-2" class="pilcrow"></a>
6524+
</pre><a href="#section-11.1-2" class="pilcrow"></a>
65696525
</div>
6570-
<p id="section-11.2-3">This extension can be added by the Original Publisher, but <span class="bcp14">MUST NOT</span> be added by
6526+
<p id="section-11.1-3">This extension can be added by the Original Publisher, but <span class="bcp14">MUST NOT</span> be added by
65716527
Relays. This extension <span class="bcp14">MUST NOT</span> be modified or removed. Relays <span class="bcp14">MUST</span> cache this
65726528
extension if the Object is cached and <span class="bcp14">MUST</span> forward this extension if the
6573-
enclosing Object is forwarded. Relays <span class="bcp14">MAY</span> decode and view these extensions.<a href="#section-11.2-3" class="pilcrow"></a></p>
6574-
<p id="section-11.2-4">A Track is considered malformed (see <a href="#malformed-tracks" class="auto internal xref">Section 2.4.2</a>) if any of the
6575-
following conditions are detected:<a href="#section-11.2-4" class="pilcrow"></a></p>
6529+
enclosing Object is forwarded. Relays <span class="bcp14">MAY</span> decode and view these extensions.<a href="#section-11.1-3" class="pilcrow"></a></p>
6530+
<p id="section-11.1-4">A Track is considered malformed (see <a href="#malformed-tracks" class="auto internal xref">Section 2.4.2</a>) if any of the
6531+
following conditions are detected:<a href="#section-11.1-4" class="pilcrow"></a></p>
65766532
<ul class="normal">
6577-
<li class="normal" id="section-11.2-5.1">
6578-
<p id="section-11.2-5.1.1">An Object contains an Immutable Extensions header that contains another
6579-
Immutable Extensions key.<a href="#section-11.2-5.1.1" class="pilcrow"></a></p>
6533+
<li class="normal" id="section-11.1-5.1">
6534+
<p id="section-11.1-5.1.1">An Object contains an Immutable Extensions header that contains another
6535+
Immutable Extensions key.<a href="#section-11.1-5.1.1" class="pilcrow"></a></p>
65806536
</li>
6581-
<li class="normal" id="section-11.2-5.2">
6582-
<p id="section-11.2-5.2.1">A Key-Value-Pair cannot be parsed.<a href="#section-11.2-5.2.1" class="pilcrow"></a></p>
6537+
<li class="normal" id="section-11.1-5.2">
6538+
<p id="section-11.1-5.2.1">A Key-Value-Pair cannot be parsed.<a href="#section-11.1-5.2.1" class="pilcrow"></a></p>
65836539
</li>
65846540
</ul>
6585-
<p id="section-11.2-6">The following figure shows an example Object structure with a combination of
6541+
<p id="section-11.1-6">The following figure shows an example Object structure with a combination of
65866542
mutable and immutable extensions and end to end encrypted metadata in the Object
6587-
payload.<a href="#section-11.2-6" class="pilcrow"></a></p>
6588-
<div class="alignLeft art-text artwork" id="section-11.2-7">
6543+
payload.<a href="#section-11.1-6" class="pilcrow"></a></p>
6544+
<div class="alignLeft art-text artwork" id="section-11.1-7">
65896545
<pre>
65906546
Object Header Object Payload
65916547
&lt;------------------------------------------------&gt; &lt;-------------------&gt;
@@ -6598,9 +6554,53 @@ <h3 id="name-immutable-extensions">
65986554
x = e2e Authenticated Data
65996555
y = e2e Encrypted Data
66006556
EXT 1 and EXT N can be modified or removed by Relays
6601-
</pre><a href="#section-11.2-7" class="pilcrow"></a>
6557+
</pre><a href="#section-11.1-7" class="pilcrow"></a>
6558+
</div>
6559+
<p id="section-11.1-8">An Object <span class="bcp14">MUST NOT</span> contain more than one instance of this extension header.<a href="#section-11.1-8" class="pilcrow"></a></p>
6560+
</section>
66026561
</div>
6603-
<p id="section-11.2-8">An Object <span class="bcp14">MUST NOT</span> contain more than one instance of this extension header.<a href="#section-11.2-8" class="pilcrow"></a></p>
6562+
<div id="prior-group-id-gap">
6563+
<section id="section-11.2">
6564+
<h3 id="name-prior-group-id-gap">
6565+
<a href="#section-11.2" class="section-number selfRef">11.2. </a><a href="#name-prior-group-id-gap" class="section-name selfRef">Prior Group ID Gap</a>
6566+
</h3>
6567+
<p id="section-11.2-1">Prior Group ID Gap (Extension Header Type 0x3C) is a variable length integer
6568+
containing the number of Groups prior to the current Group that do not and will
6569+
never exist. For example, if the Original Publisher is publishing an Object in
6570+
Group 7 and knows it will never publish any Objects in Group 8 or Group 9, it
6571+
can include Prior Group ID Gap = 2 in any number of Objects in Group 10, as it
6572+
sees fit. A Track is considered malformed (see <a href="#malformed-tracks" class="auto internal xref">Section 2.4.2</a>) if any of
6573+
the following conditions are detected:<a href="#section-11.2-1" class="pilcrow"></a></p>
6574+
<ul class="normal">
6575+
<li class="normal" id="section-11.2-2.1">
6576+
<p id="section-11.2-2.1.1">An Object contains more than one instance of Prior Group ID Gap.<a href="#section-11.2-2.1.1" class="pilcrow"></a></p>
6577+
</li>
6578+
<li class="normal" id="section-11.2-2.2">
6579+
<p id="section-11.2-2.2.1">A Group contains more than one Object with different values for Prior Group
6580+
ID Gap.<a href="#section-11.2-2.2.1" class="pilcrow"></a></p>
6581+
</li>
6582+
<li class="normal" id="section-11.2-2.3">
6583+
<p id="section-11.2-2.3.1">An Object has a Prior Group ID Gap larger than the Group ID.<a href="#section-11.2-2.3.1" class="pilcrow"></a></p>
6584+
</li>
6585+
<li class="normal" id="section-11.2-2.4">
6586+
<p id="section-11.2-2.4.1">An endpoint receives an Object with a Prior Group ID Gap covering an Object
6587+
it previously received.<a href="#section-11.2-2.4.1" class="pilcrow"></a></p>
6588+
</li>
6589+
<li class="normal" id="section-11.2-2.5">
6590+
<p id="section-11.2-2.5.1">An endpoint receives an Object with a Group ID within a previously
6591+
communicated gap.<a href="#section-11.2-2.5.1" class="pilcrow"></a></p>
6592+
</li>
6593+
</ul>
6594+
<p id="section-11.2-3">This extension is optional, as publishers might not know the prior gap gize, or
6595+
there may not be a gap. If Prior Group ID Gap is not present, the receiver
6596+
cannot infer any information about the existence of prior groups (see
6597+
<a href="#group-ids" class="auto internal xref">Section 2.3.1</a>).<a href="#section-11.2-3" class="pilcrow"></a></p>
6598+
<p id="section-11.2-4">This extension can be added by the Original Publisher, but <span class="bcp14">MUST NOT</span> be added by
6599+
relays. This extension <span class="bcp14">MAY</span> be removed by relay when the object in question is
6600+
served via FETCH, and the gap that the extension communicates is already
6601+
communicated implicitly in the FETCH response; it <span class="bcp14">MUST NOT</span> be modified or
6602+
removed otherwise.<a href="#section-11.2-4" class="pilcrow"></a></p>
6603+
<p id="section-11.2-5">An Object <span class="bcp14">MUST NOT</span> contain more than one instance of this extension header.<a href="#section-11.2-5" class="pilcrow"></a></p>
66046604
</section>
66056605
</div>
66066606
<div id="prior-object-id-gap">

draft-ietf-moq-transport.txt

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
Media Over QUIC S. Nandakumar
66
Internet-Draft Cisco
77
Intended status: Standards Track V. Vasiliev
8-
Expires: 25 May 2026 I. Swett, Ed.
8+
Expires: 29 May 2026 I. Swett, Ed.
99
Google
1010
A. Frindell, Ed.
1111
Meta
12-
21 November 2025
12+
25 November 2025
1313

1414

1515
Media over QUIC Transport
@@ -57,7 +57,7 @@ Status of This Memo
5757
time. It is inappropriate to use Internet-Drafts as reference
5858
material or to cite them other than as "work in progress."
5959

60-
This Internet-Draft will expire on 25 May 2026.
60+
This Internet-Draft will expire on 29 May 2026.
6161

6262
Copyright Notice
6363

@@ -176,8 +176,8 @@ Table of Contents
176176
10.4.4. Fetch Header
177177
10.5. Examples
178178
11. Extension Headers
179-
11.1. Prior Group ID Gap
180-
11.2. Immutable Extensions
179+
11.1. Immutable Extensions
180+
11.2. Prior Group ID Gap
181181
11.3. Prior Object ID Gap
182182
12. Security Considerations
183183
12.1. Resource Exhaustion
@@ -4033,45 +4033,7 @@ Table of Contents
40334033

40344034
The following Object Extension Headers are defined in MOQT.
40354035

4036-
11.1. Prior Group ID Gap
4037-
4038-
Prior Group ID Gap (Extension Header Type 0x3C) is a variable length
4039-
integer containing the number of Groups prior to the current Group
4040-
that do not and will never exist. For example, if the Original
4041-
Publisher is publishing an Object in Group 7 and knows it will never
4042-
publish any Objects in Group 8 or Group 9, it can include Prior Group
4043-
ID Gap = 2 in any number of Objects in Group 10, as it sees fit. A
4044-
Track is considered malformed (see Section 2.4.2) if any of the
4045-
following conditions are detected:
4046-
4047-
* An Object contains more than one instance of Prior Group ID Gap.
4048-
4049-
* A Group contains more than one Object with different values for
4050-
Prior Group ID Gap.
4051-
4052-
* An Object has a Prior Group ID Gap larger than the Group ID.
4053-
4054-
* An endpoint receives an Object with a Prior Group ID Gap covering
4055-
an Object it previously received.
4056-
4057-
* An endpoint receives an Object with a Group ID within a previously
4058-
communicated gap.
4059-
4060-
This extension is optional, as publishers might not know the prior
4061-
gap gize, or there may not be a gap. If Prior Group ID Gap is not
4062-
present, the receiver cannot infer any information about the
4063-
existence of prior groups (see Section 2.3.1).
4064-
4065-
This extension can be added by the Original Publisher, but MUST NOT
4066-
be added by relays. This extension MAY be removed by relay when the
4067-
object in question is served via FETCH, and the gap that the
4068-
extension communicates is already communicated implicitly in the
4069-
FETCH response; it MUST NOT be modified or removed otherwise.
4070-
4071-
An Object MUST NOT contain more than one instance of this extension
4072-
header.
4073-
4074-
11.2. Immutable Extensions
4036+
11.1. Immutable Extensions
40754037

40764038
The Immutable Extensions (Extension Header Type 0xB) contains a
40774039
sequence of Key-Value-Pairs (see Figure 2) which are also Object
@@ -4116,6 +4078,44 @@ EXT 1 and EXT N can be modified or removed by Relays
41164078
An Object MUST NOT contain more than one instance of this extension
41174079
header.
41184080

4081+
11.2. Prior Group ID Gap
4082+
4083+
Prior Group ID Gap (Extension Header Type 0x3C) is a variable length
4084+
integer containing the number of Groups prior to the current Group
4085+
that do not and will never exist. For example, if the Original
4086+
Publisher is publishing an Object in Group 7 and knows it will never
4087+
publish any Objects in Group 8 or Group 9, it can include Prior Group
4088+
ID Gap = 2 in any number of Objects in Group 10, as it sees fit. A
4089+
Track is considered malformed (see Section 2.4.2) if any of the
4090+
following conditions are detected:
4091+
4092+
* An Object contains more than one instance of Prior Group ID Gap.
4093+
4094+
* A Group contains more than one Object with different values for
4095+
Prior Group ID Gap.
4096+
4097+
* An Object has a Prior Group ID Gap larger than the Group ID.
4098+
4099+
* An endpoint receives an Object with a Prior Group ID Gap covering
4100+
an Object it previously received.
4101+
4102+
* An endpoint receives an Object with a Group ID within a previously
4103+
communicated gap.
4104+
4105+
This extension is optional, as publishers might not know the prior
4106+
gap gize, or there may not be a gap. If Prior Group ID Gap is not
4107+
present, the receiver cannot infer any information about the
4108+
existence of prior groups (see Section 2.3.1).
4109+
4110+
This extension can be added by the Original Publisher, but MUST NOT
4111+
be added by relays. This extension MAY be removed by relay when the
4112+
object in question is served via FETCH, and the gap that the
4113+
extension communicates is already communicated implicitly in the
4114+
FETCH response; it MUST NOT be modified or removed otherwise.
4115+
4116+
An Object MUST NOT contain more than one instance of this extension
4117+
header.
4118+
41194119
11.3. Prior Object ID Gap
41204120

41214121
Prior Object ID Gap (Extension Header Type 0x3E) is a variable length

0 commit comments

Comments
 (0)