Re: [quicwg/base-drafts] PRIORITY frame on control stream referencing unopened request stream (#2502)

Lucas Pardue <> Tue, 12 March 2019 13:16 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 8B2EA130F70 for <>; Tue, 12 Mar 2019 06:16:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -3
X-Spam-Status: No, score=-3 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_32=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_NONE=-0.0001, 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 wI75_89r9zM4 for <>; Tue, 12 Mar 2019 06:16:48 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id A877B13103D for <>; Tue, 12 Mar 2019 06:16:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed;; h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=uSpC+X+GcEUTIpeW9bvgsIP5pZs=; b=PH14IfDfBzJGZ1Ni xkS7kcXdJW84XMVKT8Bw1ygCflZjgsYEJNHFO/AsNRapu9Ql+BQ99lKz6LjYSnEF +WSNZFIx4t57Xg92RLBq0QCXnvVPD+EzrxL2xJHvAo/cyB6QpCPHyZY2ooCkl9hR jcgsDZ1LTeZl63CQPsQYdMBj018=
Received: by with SMTP id filter0352p1iad2-21552-5C87B13E-48 2019-03-12 13:16:46.994618137 +0000 UTC m=+47082.807878884
Received: from (unknown []) by (SG) with ESMTP id FpXu6_63S7iYBVlxGJpDgg for <>; Tue, 12 Mar 2019 13:16:47.119 +0000 (UTC)
Received: from (localhost []) by (Postfix) with ESMTP id 1A6CF260ECA for <>; Tue, 12 Mar 2019 06:16:47 -0700 (PDT)
Date: Tue, 12 Mar 2019 13:16:47 +0000 (UTC)
From: Lucas Pardue <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/issues/2502/>
In-Reply-To: <quicwg/base-drafts/issues/>
References: <quicwg/base-drafts/issues/>
Subject: Re: [quicwg/base-drafts] PRIORITY frame on control stream referencing unopened request stream (#2502)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c87b13f19040_23e83fa90acd45b85561a0"; 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
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak3+Rn7xjjKrXMia2GJ8g7SzR9iiRw0u8GGafM jGGaMx4xW2yCzE5EkYGSuhdKEyAtiafefWl4QOup6vzxrY5ki8sZ/0UHj+n6Ok1XC4nHLEkN0eq95l RqYXMU/8yLUuLNRdqKxmvlVAfG6EyPLQe36ABB90CoZo6eLadieiiuaAbteZdAozk/eusTuBlT0zs4 0=
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: Tue, 12 Mar 2019 13:17:03 -0000

One way to fake exclusive dependencies is, I think, to create a placeholder "spine" early in the connection. This is a static, ordered single branch tree of depth roughly equal to concurrency limit . Only one request is allowed per placeholder node, and it becomes easy to manage request leaves because you're just changing references to the placeholder that is always in the tree.

However, I'm still not completely convinced tree structures are the best way of managing priority in practice, and would entertain the idea of alternative priority scheme.

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