[Ohai] Re: Mohamed Boucadair's Discuss on draft-ietf-ohai-chunked-ohttp-07: (with DISCUSS and COMMENT)
Martin Thomson <mt@lowentropy.net> Tue, 03 February 2026 01:50 UTC
Return-Path: <mt@lowentropy.net>
X-Original-To: ohai@mail2.ietf.org
Delivered-To: ohai@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id B4267B0E4421; Mon, 2 Feb 2026 17:50:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.799
X-Spam-Level:
X-Spam-Status: No, score=-2.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b="Gq2bvqHc"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="nxxlrDz5"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lmiw4J8l9iMh; Mon, 2 Feb 2026 17:50:50 -0800 (PST)
Received: from fout-b7-smtp.messagingengine.com (fout-b7-smtp.messagingengine.com [202.12.124.150]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 859D4B0E43B5; Mon, 2 Feb 2026 17:50:21 -0800 (PST)
Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.stl.internal (Postfix) with ESMTP id 0B9391D00136; Mon, 2 Feb 2026 20:50:21 -0500 (EST)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-04.internal (MEProxy); Mon, 02 Feb 2026 20:50:21 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=fm1; t=1770083420; x=1770169820; bh=CCsuSXHtWOeo0hwJ6iBlqHvJbLOVIs9a XO8HORu7BTQ=; b=Gq2bvqHcMBSh71N5ymEOuevjksIgBtdDtQj9d2m1p72qw0JY jKVlQ9K1O89hT2HoXNlzSYHQpWiEDV3aGEZlvN8Fmrivj2y86JF/wRZzdG3xyLpb dFtW8/wQS5+CJvezUlBXVjgo6sJs7fVfqlPWvIHBkTnDbzf6vJGfxz5ZZKSfMUxv RhoqA6WMvUUrFCpB/0G8/bkBe95mKYckIEQ0ygqhNLayB9yPY8flN9gOayuJ3cR1 JkNHpGHwtO2htiS2HdeLXFTdcz3bMeyrRC7foLc5/eP2wib5T2UQ1NH5imiPdTrh MaU+Bn522QaUYbuob2i1uZtbWeddIkzfdTRC1w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1770083420; x= 1770169820; bh=CCsuSXHtWOeo0hwJ6iBlqHvJbLOVIs9aXO8HORu7BTQ=; b=n xxlrDz5qFAovvXEcQbIqNNOfnAo9d3nxzGar/i4frTfiOKq3/iSnYais7BHhRqU6 Bjzv90gCsQwlrxPUjq/8VgD7tP2DDChPG029WVWlmnnRT3HbI8hIrlT5940NMsU5 CtLqA6ObVd35t7AbZzpXAu5cXn3wTO/TxMV1t22bgipHQF7gpsG9sgAJt3Bd2zK+ WLt1WmHqY70a7QNRlun5bgs8/2a5pG49bDmCWkU4f2JxAysZPmz8pwcJL/MGXPTH AabkfVkzyqyTSupgVbOOGbLG7JsytT1CstTQkpH/TBEZOaKNuEyQ7X9mwPlZYYXh EtpkaIK9R6UDYSrC8TNrA==
X-ME-Sender: <xms:XFSBabU2ThnYUJRhkG902VAGY4UaTAIqgX_7gZLn5esfJeo5v2lG2g> <xme:XFSBaea83ks6adz-YSl7nPbQbn5qAInxxS7bKLH_ydX2E7QoxzoVt-y-x1I0WWqp_ 7frknOpZCzpgrVWl4D_DPqdFACfEh36cgp2NwWEzPtrfAn0j7kNM9I>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddujeelvdegucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepofggfffhvfevkfgjfhfutgfgsehtqhertdertdejnecuhfhrohhmpedfofgrrhht ihhnucfvhhhomhhsohhnfdcuoehmtheslhhofigvnhhtrhhophihrdhnvghtqeenucggtf frrghtthgvrhhnpefhveeivdetgfegkeeuhedvfffhgefhtedtteduheefleegjeeugedu tddtkeekjeenucffohhmrghinhepghhithhhuhgsrdgtohhmnecuvehluhhsthgvrhfuih iivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmhhtsehlohifvghnthhrohhphidr nhgvthdpnhgspghrtghpthhtohepiedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtoh epshhhihhvrghnkhgruhhlshgrhhhisgesghhmrghilhdrtghomhdprhgtphhtthhopegu rhgrfhhtqdhivghtfhdqohhhrghiqdgthhhunhhkvgguqdhohhhtthhpsehivghtfhdroh hrghdprhgtphhtthhopehivghsghesihgvthhfrdhorhhgpdhrtghpthhtohepohhhrghi qdgthhgrihhrshesihgvthhfrdhorhhgpdhrtghpthhtohepohhhrghisehivghtfhdroh hrghdprhgtphhtthhopehmohhhrghmvggurdgsohhutggruggrihhrsehorhgrnhhgvgdr tghomh
X-ME-Proxy: <xmx:XFSBaaoui9Kf1QMsoBzzaMpzIzaWNuBDLu-CprB_oop7_2W3TMoDPQ> <xmx:XFSBacXbWBkCo_duR242IiyAgqcqlUuexFllgWwyGnZMRf_N_LYMpg> <xmx:XFSBaZDrp1hmMasq_-GC2htZFi09L4dbVcebREjIKhiCZsi-saH5kw> <xmx:XFSBaQ0c0Im-hpYyZKo6c7gRSmq0wMTAbLEGsJQGJFK2h-qdWeS4kw> <xmx:XFSBaYoq6dQQ2pP6byGaTlIgXtAypDCERUdMqyB-Yg_9gMaNv8yUGsAt>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id B4F68780076; Mon, 2 Feb 2026 20:50:20 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: As9wthYn5giB
Date: Tue, 03 Feb 2026 12:50:01 +1100
From: Martin Thomson <mt@lowentropy.net>
To: "mohamed.boucadair" <mohamed.boucadair@orange.com>, The IESG <iesg@ietf.org>
Message-Id: <17a4bfec-7713-4152-9654-3a0de50dabfd@betaapp.fastmail.com>
In-Reply-To: <177003797685.2387611.2789818180500483244@dt-datatracker-77f8b84995-z4hzn>
References: <177003797685.2387611.2789818180500483244@dt-datatracker-77f8b84995-z4hzn>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: 34I27VFOQFOPA6MYXCDLZUNZ4ZRSGHZ2
X-Message-ID-Hash: 34I27VFOQFOPA6MYXCDLZUNZ4ZRSGHZ2
X-MailFrom: mt@lowentropy.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-ohai-chunked-ohttp@ietf.org, ohai-chairs@ietf.org, ohai@ietf.org, Shivan Kaul Sahib <shivankaulsahib@gmail.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Ohai] Re: Mohamed Boucadair's Discuss on draft-ietf-ohai-chunked-ohttp-07: (with DISCUSS and COMMENT)
List-Id: Oblivious HTTP Application Intermediation <ohai.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ohai/SzNI4qF0AwRKtk3wR0hYiUt2k-4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ohai>
List-Help: <mailto:ohai-request@ietf.org?subject=help>
List-Owner: <mailto:ohai-owner@ietf.org>
List-Post: <mailto:ohai@ietf.org>
List-Subscribe: <mailto:ohai-join@ietf.org>
List-Unsubscribe: <mailto:ohai-leave@ietf.org>
On Tue, Feb 3, 2026, at 00:12, Mohamed Boucadair via Datatracker wrote: > I trust the examples in the appendix were validated. They were directly generated by an interoperating implementation. I can't confirm that they were independently validated. My implementation generated and validated them. I don't know if Tommy checked these specific examples, but I believe he did check a previous version (I think the examples have changed a few times for formatting reasons, though the format has not). > I have some comments about this part: > > Chunked OHTTP requests and responses SHOULD include the Incremental > header field [INCREMENTAL] in order to signal to intermediaries (such > as the relay) that the content of the messages are intended to be > delivered incrementally. Without this signal, intermediaries might > buffer request or response body until complete, removing the benefits > of using Chunked OHTTP. > > # If there are cases where it is envisioned that the Client (or Relay Resource) > can be aware that Relay Resource (or Gateway Resource) will by default forward > chunks incrementally, then call that as an exception to this SHOULD. > # Absent such exceptions, and given that the benefits might be nullified in the > absence of the header, why isn’t this a MUST? I don't think the exception to the SHOULD is shaped quite like that. Even if an intermediary is known to incrementally forward messages, the Incremental field is still probably advisable (if incremental forwarding is desired, that is). Where it makes sense to omit the Incremental field is when a request doesn't need incremental forwarding (because it is a single unit) but the response does. In that case, the chunked form might be used to let the gateway know to use the chunked form in the response. Another case is where the goal is not incremental forwarding, but incremental *processing*. So maybe the entire resource is available, but the endpoint sending the message wants to make it easier to handle in pieces. Consider a server that is responding with the contents of a massive database table. The content is all there and it doesn't matter if the intermediary wants to buffer. But having it in chunked form makes it easier to process. I do know that we could probably do more to explain the why around this, so I'll open an issue to track a fix. https://github.com/ietf-wg-ohai/draft-ohai-chunked-ohttp/issues/55 > # To be useful, the value of the header should be set to “?1” as signaling the > default value would be useless. I think that this should be called out in the > text. That seems too obvious to justify the expenditure of text, at least from my perspective, but I'm not opposed to it. > # Increment header in C/RR and RR/GW Legs > > Is there any dependency between the use of Incremental header set by the client > and Relay Resource? For example, is a Relay Resource allowed to add an > Increment Header set to true independent of whether this was set by the Client? It's HTTP, so it can add the header field if it chose to, I guess. Not much point in doing so, because the relay is the entity the field is generally targeted at.
- [Ohai] Mohamed Boucadair's Discuss on draft-ietf-… Mohamed Boucadair via Datatracker
- [Ohai] Re: Mohamed Boucadair's Discuss on draft-i… Martin Thomson
- [Ohai] Re: Mohamed Boucadair's Discuss on draft-i… mohamed.boucadair