Re: [quicwg/base-drafts] HTTP/3 with strict priorities (#2700)

Lucas Pardue <> Wed, 15 May 2019 12:34 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 274CA1200F7 for <>; Wed, 15 May 2019 05:34:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -8.011
X-Spam-Status: No, score=-8.011 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] 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 dQGb68C2jMi4 for <>; Wed, 15 May 2019 05:34:45 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id EFB0E1200F4 for <>; Wed, 15 May 2019 05:34:44 -0700 (PDT)
Date: Wed, 15 May 2019 05:34:43 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1557923683; bh=hZ4HRullYiqCF2/GR71gsxfZCRjyCWK97GjzkMh7QOQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=mgf6rWobeyFE9AAZErgz+JbIt8uOFv3+TbY2mRxw7Xm7RBTe27J3k/EBygkPATnzr mi2bjgKAaw86ZXY1zAjm/mDELiMzsN0S8bz9a/1gcVkLjrbciPO2UTGpiZd3Pvl7A8 6LtWoXabFm8FRRlYjP15nLctFjnYN+cYkfA1RPbk=
From: Lucas Pardue <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/pull/2700/review/>
In-Reply-To: <quicwg/base-drafts/pull/>
References: <quicwg/base-drafts/pull/>
Subject: Re: [quicwg/base-drafts] HTTP/3 with strict priorities (#2700)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5cdc0763bbbd3_75913fb0e8acd9643616c1"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: LPardue
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, 15 May 2019 12:34:47 -0000

LPardue commented on this pull request.

This seems like a strong alternative candidate for modifying prioritisation without massive deviation from the H2 spec

>      {{prioritized-element-types}}). When sent on a request stream, this MUST be
-    set to `11`.  When sent on the control stream, this MUST NOT be set to `11`.
+    set to `0`.
+  D (Dependent On Placeholder):
+  : A one-bit field indicating whether a element depends upon a placeholder

  : A one-bit field indicating whether an element depends upon a placeholder

>  {: #element-dependency-types title="Element Dependency Types"}
 Note that unlike in {{!RFC7540}}, the root of the tree cannot be referenced
-using a Stream ID of 0, as in QUIC stream 0 carries a valid HTTP request.  The
-root of the tree cannot be reprioritized.
+using 0, so the root of the tree cannot be reprioritized.
 The PRIORITY frame can express relationships which might not be permitted based
 on the stream on which it is sent or its position in the stream. These
 situations MUST be treated as a connection error of type HTTP_MALFORMED_FRAME.
 The following situations are examples of invalid PRIORITY frames:
 - A PRIORITY frame sent on a request stream with the Prioritized Element Type

Since the list is one bullet point long with this change, you could probably roll this back into prose

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