Re: [quicwg/base-drafts] ambiguity on reaction to RST_STREAM (#1671)
Mike Bishop <notifications@github.com> Thu, 16 August 2018 19:20 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 4C1D6130DEA for <quic-issues@ietfa.amsl.com>; Thu, 16 Aug 2018 12:20:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.01
X-Spam-Level:
X-Spam-Status: No, score=-8.01 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, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] 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 vAoV6PXBrl71 for <quic-issues@ietfa.amsl.com>; Thu, 16 Aug 2018 12:19:59 -0700 (PDT)
Received: from out-6.smtp.github.com (out-6.smtp.github.com [192.30.252.197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C571127333 for <quic-issues@ietf.org>; Thu, 16 Aug 2018 12:19:59 -0700 (PDT)
Date: Thu, 16 Aug 2018 12:19:58 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1534447198; bh=Y2VlJMSeztIoqeZUnDHhAQiemsKv9D/HmSqAOJ74cJA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=0eTENEjFMJAMb7vSy3fpvSTM62ugylILwjUOSqo6yiaW4ZTr7WRGigjAAanUgSq9M QfuMdwjDmhJ1NOI+7dWMO5Gex2OCn395npcpVkgV/A9oRakT/th6VyJbTeNCP10j0z szmNehLeNqAVuR3ccLG8WQqyQlymzdQJSgR6Ct3Q=
From: Mike Bishop <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abd8622e4bd739e24217e4c2a70b9ad0a53d2552ca92cf00000001178d905e92a169ce14f025d9@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1671/413655998@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1671@github.com>
References: <quicwg/base-drafts/issues/1671@github.com>
Subject: Re: [quicwg/base-drafts] ambiguity on reaction to RST_STREAM (#1671)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b75ce5eb1794_24913fc4cd0d45b83423e5"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
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/UJxsF958sDiOqOIZjWce2NproJM>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.27
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: Thu, 16 Aug 2018 19:20:01 -0000
This is actually very like what we wrestled with in #1643. Consider the extreme case and work backward: - **RST_STREAM is received after application has already read the entire stream data.** Application might not ever realize there was a RST -- it's already consumed everything and moved on. - **RST_STREAM is received after transport has received all data, but application hasn't read it to completion.** You can either surface all the data to the application (turns into previous case) or drop the unread data and begin returning a read error. - **RST_STREAM is received while data is outstanding.** You can either surface the error when the application's reads hit a gap, or drop the unread data and begin returning a read error immediately. Frankly, I'm comfortable with that being an implementation decision. When you send a RST_STREAM, you're accepting some ambiguity about exactly what makes it to the other side. In HTTP, we resolved that by saying that if you've potentially sent enough data for the other side to act on and you don't want to see the response, you need to send a STOP_SENDING at the same time. -- 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/1671#issuecomment-413655998
- [quicwg/base-drafts] ambiguity on reaction to RST… mirjak
- Re: [quicwg/base-drafts] ambiguity on reaction to… MikkelFJ
- Re: [quicwg/base-drafts] ambiguity on reaction to… mirjak
- Re: [quicwg/base-drafts] ambiguity on reaction to… MikkelFJ
- Re: [quicwg/base-drafts] ambiguity on reaction to… mirjak
- Re: [quicwg/base-drafts] ambiguity on reaction to… MikkelFJ
- Re: [quicwg/base-drafts] ambiguity on reaction to… Mike Bishop
- Re: [quicwg/base-drafts] ambiguity on reaction to… Martin Thomson
- Re: [quicwg/base-drafts] ambiguity on reaction to… Martin Thomson