don't NACK already retransmitted packets in v34

ref #243, #248, #251
This commit is contained in:
Lucas Clemente
2016-08-04 22:17:36 +02:00
parent 61454ac85f
commit ba3b293811

View File

@@ -90,6 +90,10 @@ func (h *sentPacketHandler) nackPacket(packetNumber protocol.PacketNumber) (*ack
return nil, nil
}
if packet.Retransmitted {
return nil, nil
}
packet.MissingReports++
if packet.MissingReports > protocol.RetransmissionThreshold {
@@ -149,7 +153,6 @@ func (h *sentPacketHandler) SentPacket(packet *ackhandlerlegacy.Packet) error {
return nil
}
// TODO: Simplify return types
func (h *sentPacketHandler) ReceivedAck(ackFrame *frames.AckFrame, withPacketNumber protocol.PacketNumber) error {
if ackFrame.LargestAcked > h.lastSentPacketNumber {
return errAckForUnsentPacket