@@ -1283,7 +1283,10 @@ A packet may contain frames and/or application data, only some of which may
1283
1283
require reliability. When a packet is detected as lost, the sender re-sends any
1284
1284
frames as necessary :
1285
1285
1286
- * All application data sent in STREAM frames MUST be retransmitted.
1286
+ * All application data sent in STREAM frames MUST be retransmitted, with one
1287
+ exception. When an endpoint sends a RST_STREAM frame, data outstanding on
1288
+ that stream SHOULD NOT be retransmitted, since subsequent data on this stream
1289
+ is expected to not be delivered by the receiver.
1287
1290
1288
1291
* ACK, STOP_WAITING, and PADDING frames MUST NOT be retransmitted. New frames
1289
1292
of these types may however be bundled with any outgoing packet.
@@ -1486,8 +1489,7 @@ the highest data offset it already received on that stream.
1486
1489
An endpoint that receives a RST_STREAM frame (and which has not sent a FIN or a
1487
1490
RST_STREAM) MUST immediately respond with a RST_STREAM frame, and MUST NOT send
1488
1491
any more data on the stream. This endpoint may continue receiving frames for
1489
- the stream on which a RST_STREAM is received, and MUST deliver the received
1490
- data up to the final offset to the application.
1492
+ the stream on which a RST_STREAM is received.
1491
1493
1492
1494
If this state is reached as a result of sending a RST_STREAM frame, the peer
1493
1495
that receives the RST_STREAM might have already sent -- or enqueued for sending
0 commit comments