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

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

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id BC582120047 for <>; Wed, 15 May 2019 05:18:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -3.009
X-Spam-Status: No, score=-3.009 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, 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 bEO-gSwj-W6o for <>; Wed, 15 May 2019 05:18:26 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 9452B120026 for <>; Wed, 15 May 2019 05:18:26 -0700 (PDT)
Date: Wed, 15 May 2019 05:18:25 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1557922705; bh=+RnX+128wY9EqUjXo1UCEdqk37tXJpAplD8/e+sUXKE=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=z4qRudhsQkWWLeYzqSR9sTIH7YjzPvxAiUDdKfFN0a9r1ZopXuNWuiKzl66DAe8fX 8Ukb0LMeYGpT9Fc9F0ziyF8OXI5vVbgUC1bBscd6ey2zOqvTOPdBswMrW4xuffFbIE 8Meyt6Lmqs/w7RsFI7GIdKQM5rDQFKi8U0NRblR0=
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_5cdc039115819_9023f9d1f2cd96c2159f9"; 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:18:29 -0000

LPardue commented on this pull request.

 When a client initiates a request, a PRIORITY frame MAY be sent as the first
 frame of the stream, creating a dependency on an existing element.  In order to
 ensure that prioritization is processed in a consistent order, any subsequent
-PRIORITY frames for that request MUST be sent on the control stream.  A
-PRIORITY frame received after other frames on a request stream MUST be treated
-as a connection error of type HTTP_UNEXPECTED_FRAME.
+PRIORITY frames for that request MUST be sent on the request stream.

The difficulty here is that you'll need to keep the request stream open (from the client-send side) for as long you want to reprioritize the request. This risks conflicting with the current text in section 5.1 

> An HTTP request/response exchange fully consumes a bidirectional QUIC
   stream.  After sending a request, a client MUST close the stream for

That is not insurmountable, you just might need some extra text in the draft to deal with the ripple effects of the changes.

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