add Len() and ContainsPacketNumber() to NackRange

This commit is contained in:
Marten Seemann
2016-04-27 16:04:50 +07:00
parent a4debcac71
commit 2c95141ee1
4 changed files with 65 additions and 10 deletions

View File

@@ -107,7 +107,7 @@ func (h *sentPacketHandler) calculateExpectedEntropy(ackFrame *frames.AckFrame)
nackRange = ackFrame.NackRanges[nackRangeIndex]
}
}
if i >= nackRange.FirstPacketNumber && i <= nackRange.LastPacketNumber {
if nackRange.ContainsPacketNumber(i) {
packet, ok := h.packetHistory[i]
if !ok {
return 0, ErrMapAccess
@@ -156,7 +156,7 @@ func (h *sentPacketHandler) ReceivedAck(ackFrame *frames.AckFrame) error {
nackRange = ackFrame.NackRanges[nackRangeIndex]
}
}
if i >= nackRange.FirstPacketNumber && i <= nackRange.LastPacketNumber {
if nackRange.ContainsPacketNumber(i) {
h.nackPacket(i)
} else {
h.ackPacket(i)