limit number of ACK ranges in ReceivedPacketHistory

fixes #195
This commit is contained in:
Marten Seemann
2016-10-28 12:10:56 +07:00
parent 6551a150e3
commit 2c11335de4
5 changed files with 65 additions and 12 deletions

View File

@@ -21,7 +21,7 @@ var (
var (
errInvalidPacketNumber = errors.New("ReceivedPacketHandler: Invalid packet number")
errTooManyOutstandingReceivedPackets = qerr.Error(qerr.TooManyOutstandingReceivedPackets, "")
errTooManyOutstandingReceivedPackets = qerr.Error(qerr.TooManyOutstandingReceivedPackets, "Too many outstanding received packets")
)
type receivedPacketHandler struct {
@@ -61,7 +61,10 @@ func (h *receivedPacketHandler) ReceivedPacket(packetNumber protocol.PacketNumbe
return ErrDuplicatePacket
}
h.packetHistory.ReceivedPacket(packetNumber)
err := h.packetHistory.ReceivedPacket(packetNumber)
if err != nil {
return err
}
h.stateChanged = true
h.currentAckFrame = nil