{"action":"created","issue":{"url":"https://api.github.com/repos/quicwg/base-drafts/issues/2268","repository_url":"https://api.github.com/repos/quicwg/base-drafts","labels_url":"https://api.github.com/repos/quicwg/base-drafts/issues/2268/labels{/name}","comments_url":"https://api.github.com/repos/quicwg/base-drafts/issues/2268/comments","events_url":"https://api.github.com/repos/quicwg/base-drafts/issues/2268/events","html_url":"https://github.com/quicwg/base-drafts/pull/2268","id":394620227,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQxMzIwMjA4","number":2268,"title":"only require RESET_STREAM on STOP_SENDING in Ready and Sent state","user":{"login":"marten-seemann","id":1478487,"node_id":"MDQ6VXNlcjE0Nzg0ODc=","avatar_url":"https://avatars3.githubusercontent.com/u/1478487?v=4","gravatar_id":"","url":"https://api.github.com/users/marten-seemann","html_url":"https://github.com/marten-seemann","followers_url":"https://api.github.com/users/marten-seemann/followers","following_url":"https://api.github.com/users/marten-seemann/following{/other_user}","gists_url":"https://api.github.com/users/marten-seemann/gists{/gist_id}","starred_url":"https://api.github.com/users/marten-seemann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marten-seemann/subscriptions","organizations_url":"https://api.github.com/users/marten-seemann/orgs","repos_url":"https://api.github.com/users/marten-seemann/repos","events_url":"https://api.github.com/users/marten-seemann/events{/privacy}","received_events_url":"https://api.github.com/users/marten-seemann/received_events","type":"User","site_admin":false},"labels":[{"id":481871399,"node_id":"MDU6TGFiZWw0ODE4NzEzOTk=","url":"https://api.github.com/repos/quicwg/base-drafts/labels/-transport","name":"-transport","color":"fbca04","default":false},{"id":481871311,"node_id":"MDU6TGFiZWw0ODE4NzEzMTE=","url":"https://api.github.com/repos/quicwg/base-drafts/labels/editorial","name":"editorial","color":"0e8a16","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-12-28T11:53:08Z","updated_at":"2018-12-31T02:57:34Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/quicwg/base-drafts/pulls/2268","html_url":"https://github.com/quicwg/base-drafts/pull/2268","diff_url":"https://github.com/quicwg/base-drafts/pull/2268.diff","patch_url":"https://github.com/quicwg/base-drafts/pull/2268.patch"},"body":"When all data has already been sent on a stream, we allow two responses to receiving a STOP_SENDING:\r\n> If the STOP_SENDING frame is received on a stream that is already in the “Data Sent” state, an endpoint that wishes to cease retransmission of previously-sent STREAM frames on that stream MUST first send a RESET_STREAM frame.\r\n\r\nThe two options:\r\n1. reliably deliver all STREAM frames\r\n2. cease retransmission of STREAM frames, and send a RESET_STREAM instead\r\n\r\nIn case 1., it's not necessary to send a RESET_STREAM frame, since the peer will learn about the final offset of the stream from the STREAM frame with the FIN bit."},"comment":{"url":"https://api.github.com/repos/quicwg/base-drafts/issues/comments/450603427","html_url":"https://github.com/quicwg/base-drafts/pull/2268#issuecomment-450603427","issue_url":"https://api.github.com/repos/quicwg/base-drafts/issues/2268","id":450603427,"node_id":"MDEyOklzc3VlQ29tbWVudDQ1MDYwMzQyNw==","user":{"login":"martinthomson","id":67641,"node_id":"MDQ6VXNlcjY3NjQx","avatar_url":"https://avatars1.githubusercontent.com/u/67641?v=4","gravatar_id":"","url":"https://api.github.com/users/martinthomson","html_url":"https://github.com/martinthomson","followers_url":"https://api.github.com/users/martinthomson/followers","following_url":"https://api.github.com/users/martinthomson/following{/other_user}","gists_url":"https://api.github.com/users/martinthomson/gists{/gist_id}","starred_url":"https://api.github.com/users/martinthomson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinthomson/subscriptions","organizations_url":"https://api.github.com/users/martinthomson/orgs","repos_url":"https://api.github.com/users/martinthomson/repos","events_url":"https://api.github.com/users/martinthomson/events{/privacy}","received_events_url":"https://api.github.com/users/martinthomson/received_events","type":"User","site_admin":false},"created_at":"2018-12-31T02:57:34Z","updated_at":"2018-12-31T02:57:34Z","author_association":"MEMBER","body":"I could go as far as \"MAY defer action and send either a RESET_STREAM or all remaining stream data until unacknowledged data is declared lost.\"  I think that allows for what you say."}}
{"actor":{"display_login":"martinthomson"}}