Re: [quicwg/base-drafts] Clarify that tunnels can send malformed HTTP message, and it is not a connection-level error (#3303)

Martin Thomson <> Wed, 18 December 2019 04:21 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 12F72120866 for <>; Tue, 17 Dec 2019 20:21:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -6.382
X-Spam-Status: No, score=-6.382 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_24=1.618, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 5uq2NILCiGxF for <>; Tue, 17 Dec 2019 20:21:10 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id DA7FC120801 for <>; Tue, 17 Dec 2019 20:21:09 -0800 (PST)
Received: from ( []) by (Postfix) with ESMTP id 36B008C06CD for <>; Tue, 17 Dec 2019 20:21:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1576642869; bh=fp55kSi8NfRNnUbxxYUqFZ3Fug0Xx+oOC4zPP4mN/Hw=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=V5HOMGiw86vn94OiZSrB/uM99v2jDslxuBfjpf3qx8pEEDlcAhM0kSdGPgdSUUVfK V7Dj+MX591QxQHI6WAGz9+epIbmU4BKmBEONWlA5pVV6ei5qMIbDEwgKz7Fi6plrJp lQ7knzRGQ0Ou/+6EuvqJ2iXvH4mq8rBMkNFpPmxY=
Date: Tue, 17 Dec 2019 20:21:09 -0800
From: Martin Thomson <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/pull/3303/review/>
In-Reply-To: <quicwg/base-drafts/pull/>
References: <quicwg/base-drafts/pull/>
Subject: Re: [quicwg/base-drafts] Clarify that tunnels can send malformed HTTP message, and it is not a connection-level error (#3303)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5df9a935273b5_7cf3ffb8a8cd960160a1"; charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
Archived-At: <>
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 18 Dec 2019 04:21:11 -0000

martinthomson commented on this pull request.

> @@ -536,6 +536,11 @@ not acting as a tunnel) MUST NOT forward a malformed request or response.
 Malformed requests or responses that are detected MUST be treated as a stream
 error ({{errors}}) of type H3_GENERAL_PROTOCOL_ERROR.
+A tunnel that dispatches HTTP messages to different endpoints might forward a

I think that this is a "cannot" rather than a "MUST NOT".  What that intermediary does is up to them.  It might be inadvisable to have errors from one source affect all of the sources that share the same connection, but that's their call.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub: