[quicwg/base-drafts] A server can't send SETTINGS first (#515)

Martin Thomson <notifications@github.com> Wed, 10 May 2017 04:14 UTC

Return-Path: <bounces+848413-a050-quic-issues=ietf.org@sgmail.github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5655012EC6E for <quic-issues@ietfa.amsl.com>; Tue, 9 May 2017 21:14:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.182
X-Spam-Level:
X-Spam-Status: No, score=-3.182 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_24=1.618, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-2.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DCtbxSaehegK for <quic-issues@ietfa.amsl.com>; Tue, 9 May 2017 21:14:25 -0700 (PDT)
Received: from o9.sgmail.github.com (o9.sgmail.github.com [167.89.101.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1FFD12EC6D for <quic-issues@ietf.org>; Tue, 9 May 2017 21:14:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com; h=from:reply-to:to:cc:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=6PB/S6Y1E3G6bJN3MUHro+ZIL+k=; b=tdrc9Xy69A5p97Ml QBhUFSiNfEQD8OvOlLoDzIQ2f0T7D3U9PDTEBdL7hTlxFWHlSW+TNZEQ8LNouLEA iMas/bjxGKTDugU1hHuM+Yzj7j3msHRaFW2jj+vh6Fcfnvlx4ScTyhkQGGyfRJ5F da0hZHaswosEPp52URuvkmSCD7M=
Received: by filter0420p1mdw1.sendgrid.net with SMTP id filter0420p1mdw1-4128-59129399-31 2017-05-10 04:14:17.728071622 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0006p1iad1.sendgrid.net (SG) with ESMTP id AVBKFtjGQ52mkCLU6I0qfA for <quic-issues@ietf.org>; Wed, 10 May 2017 04:14:17.655 +0000 (UTC)
Date: Tue, 09 May 2017 21:14:17 -0700
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab0321fba376471e8bdafc136f7eb4387f9c2b919e92cf00000001152a559992a169ce0d9054dc@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/515@github.com>
Subject: [quicwg/base-drafts] A server can't send SETTINGS first (#515)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5912939986b7f_673f3fbd91c49c385485f"; 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
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak0L6pYq8sC4pVM56ALnL8dxuhk0FUkmNLednm OnLoRo2HSGqt/hzN3o2VRwMu7CUjsFp2wmTYiqR3o6iKNaNcZ/8xmp8wwFZptO47sYXVn3QmdTv7Kv G9HvEAT9qrQgBpPeAz46VeBi5JOuWWp6vm2tHjRP125TtwF08Fy2QDABRYfQpsJnh/TeB2okDxw6jt 8=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/4Tqp_jQgPTAIXZhtE7wdscm6aGo>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 May 2017 04:14:26 -0000

Stream 1 is a client-initiated stream.  That means that the server can't send its SETTINGS frame to the client until it reads the end of the client handshake and stream 1 is opened.  That's annoying because the server could otherwise send frames to the client after it sends its ServerHello.

In addition to SETTINGS, the server might use this otherwise dead air to send things like ORIGIN frames or secondary certificates.

This would not be a problem if streams were unidirectional ;)

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/515