force sending of a retransmittable packet every 20 packets

This commit is contained in:
Marten Seemann
2017-08-07 15:50:49 +07:00
parent 843764aea3
commit 79bb3a9bd3
6 changed files with 63 additions and 4 deletions

View File

@@ -667,6 +667,10 @@ func (s *session) sendPacket() error {
s.packer.QueueControlFrame(swf)
}
}
// add a retransmittable frame
if s.sentPacketHandler.ShouldSendRetransmittablePacket() {
s.packer.QueueControlFrame(&frames.PingFrame{})
}
packet, err := s.packer.PackPacket()
if err != nil || packet == nil {
return err