From 04eacb8829d04b576f0868492ce65cecd1f48f10 Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Mon, 8 Dec 2025 12:05:53 +1100 Subject: [PATCH 1/2] Limit in time is mandatory Limit in bytes is discretionary, though likely the one that intermediaries will want. Timers are hard work. --- draft-ietf-httpbis-incremental.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/draft-ietf-httpbis-incremental.md b/draft-ietf-httpbis-incremental.md index 316afc081f..f9a3e8b45f 100644 --- a/draft-ietf-httpbis-incremental.md +++ b/draft-ietf-httpbis-incremental.md @@ -217,8 +217,14 @@ accompanied by a connection_limit_reached Proxy-Status response header field For performance and efficiency reasons, a small amount of buffering might be used by intermediaries, even for incremental messages. Immediate forwarding might be exploited to cause an intermediary to waste effort on many small -packets. Enabling incremental delivery might instead set limits on the number -bytes that are buffered or the time that buffers are held before forwarding. +packets. + +Enabling incremental delivery might set limits on the number +bytes that are buffered before forwarding. +Any intermediary that buffers incoming data +MUST limit the time that buffers are held before forwarding; +an intermediary cannot rely on receiving more bytes to drive progress. + Any buffering could adversely affect application latency, even if it improves efficiency. In all cases, intermediaries cannot hold data in buffers indefinitely, so data needs to be forwarded when either the time limit or the From be37740eb951278e875a99528614c45cb9e56276 Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Mon, 8 Dec 2025 12:08:54 +1100 Subject: [PATCH 2/2] Link the registries --- draft-ietf-httpbis-incremental.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/draft-ietf-httpbis-incremental.md b/draft-ietf-httpbis-incremental.md index f9a3e8b45f..d72d917495 100644 --- a/draft-ietf-httpbis-incremental.md +++ b/draft-ietf-httpbis-incremental.md @@ -234,7 +234,8 @@ byte limit is reached. # IANA Considerations An HTTP field named Incremental is registered -in the Hypertext Transfer Protocol (HTTP) Field Name Registry, +in the [Hypertext Transfer Protocol (HTTP) Field Name +Registry](https://www.iana.org/assignments/http-fields/http-fields.xhtml), following the procedures in {{Section 18.4 of !HTTP=RFC9110}}. The following values are registered: @@ -254,8 +255,9 @@ Comments: : None {:compact} -An HTTP Proxy Error Type is registered in the HTTP Proxy Error Types registry as -shown below: +An HTTP Proxy Error Type is registered in the [HTTP Proxy Error Types +Registry](https://www.iana.org/assignments/http-proxy-status/http-proxy-status.xhtml#http-proxy-error-types) +as shown below: Name: : incremental_refused