send a StopWaiting with every ACK in QUIC 34

fixes #185
This commit is contained in:
Marten Seemann
2016-07-29 18:00:05 +07:00
parent 73a64fde5f
commit 7604f7927d
7 changed files with 40 additions and 3 deletions

View File

@@ -513,6 +513,10 @@ func (s *Session) sendPacket() error {
var stopWaitingFrame *frames.StopWaitingFrame
if s.version <= protocol.Version33 {
stopWaitingFrame = s.stopWaitingManager.GetStopWaitingFrame()
} else {
if ack != nil {
stopWaitingFrame = s.sentPacketHandler.GetStopWaitingFrame()
}
}
packet, err := s.packer.PackPacket(stopWaitingFrame, controlFrames, s.sentPacketHandler.GetLargestAcked(), maySendOnlyAck)
if err != nil {