]> git.kaiwu.me - nginx.git/commit
Added sending of extra CONNECTION_CLOSE frames.
authorVladimir Homutov <vl@nginx.com>
Fri, 22 May 2020 15:14:35 +0000 (18:14 +0300)
committerVladimir Homutov <vl@nginx.com>
Fri, 22 May 2020 15:14:35 +0000 (18:14 +0300)
commit57696b56e91de2d60675df35587fe7aa4a756529
tree7229818b129cf0c35898886a58574b5cab6cf901
parent76605fa07a0b9579e00952528eb7dc455fa98d01
Added sending of extra CONNECTION_CLOSE frames.

According to quic-transport draft 28 section 10.3.1:

   When sending CONNECTION_CLOSE, the goal is to ensure that the peer
   will process the frame.  Generally, this means sending the frame in a
   packet with the highest level of packet protection to avoid the
   packet being discarded.  After the handshake is confirmed (see
   Section 4.1.2 of [QUIC-TLS]), an endpoint MUST send any
   CONNECTION_CLOSE frames in a 1-RTT packet.  However, prior to
   confirming the handshake, it is possible that more advanced packet
   protection keys are not available to the peer, so another
   CONNECTION_CLOSE frame MAY be sent in a packet that uses a lower
   packet protection level.
src/event/ngx_event_quic.c