Re: [quicwg/base-drafts] What should the receiver do when the peer closes a unidirectional stream before providing the stream type? (#2331)

Kazuho Oku <notifications@github.com> Sat, 12 January 2019 23:40 UTC

Return-Path: <noreply@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 9533313115B for <quic-issues@ietfa.amsl.com>; Sat, 12 Jan 2019 15:40:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.553
X-Spam-Level:
X-Spam-Status: No, score=-12.553 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-4.553, 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, SPF_PASS=-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 NZBW0MrSWnWj for <quic-issues@ietfa.amsl.com>; Sat, 12 Jan 2019 15:40:07 -0800 (PST)
Received: from out-3.smtp.github.com (out-3.smtp.github.com [192.30.252.194]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E001131168 for <quic-issues@ietf.org>; Sat, 12 Jan 2019 15:40:07 -0800 (PST)
Date: Sat, 12 Jan 2019 15:40:06 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1547336406; bh=+d0u41/413zvLmoDnsslPC+zd1Z+UlkbltJsqexeDiQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=EVlF0LAA40QrLYPthE32bUNzX0U8r406x7T6zGscSfjMjQS08erVJkuXry932ZO6C 8b1ZmDIsyHVEPvZtRIVdpcba+n2xCiX9JsjamjrCDhIR7fFkmYfs2kaL5E9Fyqw2tL DB56f3J9SxXb87n7Xg+JiY2GxiJ33Fqp6bACyWV0=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab7193210f0cbd0b22dadf66b9f09fef254971767b92cf0000000118523cd692a169ce17c1011d@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2331/453789586@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2331@github.com>
References: <quicwg/base-drafts/issues/2331@github.com>
Subject: Re: [quicwg/base-drafts] What should the receiver do when the peer closes a unidirectional stream before providing the stream type? (#2331)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c3a7ad61f229_9993f9425ad45b43285c5"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: kazuho
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/WPTQIqGNivqwnN38IKclFAF5XSI>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
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: Sat, 12 Jan 2019 23:40:09 -0000

@LPardue I agree that nobody would try to do that in practice (although in a very rare case that might happen due to some other reason; e.g. low memory). Anyways, there are million ways to block the protocol from proceeding, and I do not think it's necessary to detect this particular condition.

In contrast, allowing the sender of an extended unidirectional stream to reset the stream might have practical benefit. For example, a sender can speculatively create a unidirectional stream then reset it when the received SETTINGS indicate that the peer does not support the necessary feature. Using reset makes sense especially when the sender has sent certain amount of bytes on the stream; avoiding retransmission (if possible) is beneficial.

That's why I now think the second option (ignore early close) is preferable.

-- 
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/2331#issuecomment-453789586