- From: Bence Béky <bnc@chromium.org>
- Date: Thu, 29 Mar 2018 11:38:35 -0400
- To: Mark Nottingham <mnot@mnot.net>
- Cc: HTTP Working Group <ietf-http-wg@w3.org>, Patrick McManus <mcmanus@ducksong.com>
- Message-ID: <CACMu3trs=YkNvdUVCcJtYGexUSd+zdAS3acL5he9ih6TQJxFRw@mail.gmail.com>
Hi, I would like to propose to add some language to the specification about END_STREAM flag on DATA frames. The example in Section 5.1 <https://tools.ietf.org/id/draft-ietf-httpbis-h2-websockets-01.html#rfc.section.5.1> indicates END_STREAM on the last DATA frames, but these is no other mention of this flag. Chromium's implementation currently does not set the END_STREAM flag on any DATA frames sent, but instead resets the stream when it's destructed, which I do not believe is the most elegant approach. Something along the lines of "Peers MUST set the END_STREAM flag (defined in RFC7540 Section 6.1) on any DATA frame sent that contains the entirety of or the last fragment of a WebSocket Close frame (defined in RFC6455 Section 5.5.1).", appended to the end of Section 5, just above 5.1. RFC6455 Section 5.5.1 <https://tools.ietf.org/html/rfc6455#section-5.5.1> states that "The application MUST NOT send any more data frames after sending a Close frame.", which aligns well with HTTP/2 stream states <http://httpwg.org/specs/rfc7540.html#StreamStates>, so this feels like the natural thing to do. Cheers, Bence On Wed, Mar 28, 2018 at 5:48 PM, Mark Nottingham <mnot@mnot.net> wrote: > Hi everyone, > > Patrick (as editor) has incorporated the discussion from London and > believes this is ready for WGLC; there are no open issues. > > Please have a look at: > https://tools.ietf.org/html/draft-ietf-httpbis-h2-websockets-01 > > ... and bring up any issues on-list or on its issues list; likewise > statements of support (or otherwise) for publication on-list would be > appreciated. > > WGLC will end on 12-4-2018. > > Cheers, > > -- > Mark Nottingham https://www.mnot.net/ > > >
Received on Thursday, 29 March 2018 15:39:21 UTC