forked from quic-go/quic-go
rename lastSentAckElicitingPacketTime to lastAckElicitingPacketTime
This commit is contained in:
@@ -28,8 +28,8 @@ type packetNumberSpace struct {
|
|||||||
history *sentPacketHistory
|
history *sentPacketHistory
|
||||||
pns *packetNumberGenerator
|
pns *packetNumberGenerator
|
||||||
|
|
||||||
lossTime time.Time
|
lossTime time.Time
|
||||||
lastSentAckElicitingPacketTime time.Time
|
lastAckElicitingPacketTime time.Time
|
||||||
|
|
||||||
largestAcked protocol.PacketNumber
|
largestAcked protocol.PacketNumber
|
||||||
largestSent protocol.PacketNumber
|
largestSent protocol.PacketNumber
|
||||||
@@ -244,7 +244,7 @@ func (h *sentPacketHandler) sentPacketImpl(packet *Packet) bool /* is ack-elicit
|
|||||||
isAckEliciting := len(packet.Frames) > 0
|
isAckEliciting := len(packet.Frames) > 0
|
||||||
|
|
||||||
if isAckEliciting {
|
if isAckEliciting {
|
||||||
pnSpace.lastSentAckElicitingPacketTime = packet.SendTime
|
pnSpace.lastAckElicitingPacketTime = packet.SendTime
|
||||||
packet.includedInBytesInFlight = true
|
packet.includedInBytesInFlight = true
|
||||||
h.bytesInFlight += packet.Length
|
h.bytesInFlight += packet.Length
|
||||||
if h.numProbesToSend > 0 {
|
if h.numProbesToSend > 0 {
|
||||||
@@ -419,22 +419,22 @@ func (h *sentPacketHandler) getEarliestLossTimeAndSpace() (time.Time, protocol.E
|
|||||||
return lossTime, encLevel
|
return lossTime, encLevel
|
||||||
}
|
}
|
||||||
|
|
||||||
// same logic as getEarliestLossTimeAndSpace, but for lastSentAckElicitingPacketTime instead of lossTime
|
// same logic as getEarliestLossTimeAndSpace, but for lastAckElicitingPacketTime instead of lossTime
|
||||||
func (h *sentPacketHandler) getEarliestSentTimeAndSpace() (time.Time, protocol.EncryptionLevel) {
|
func (h *sentPacketHandler) getEarliestSentTimeAndSpace() (time.Time, protocol.EncryptionLevel) {
|
||||||
var encLevel protocol.EncryptionLevel
|
var encLevel protocol.EncryptionLevel
|
||||||
var sentTime time.Time
|
var sentTime time.Time
|
||||||
|
|
||||||
if h.initialPackets != nil {
|
if h.initialPackets != nil {
|
||||||
sentTime = h.initialPackets.lastSentAckElicitingPacketTime
|
sentTime = h.initialPackets.lastAckElicitingPacketTime
|
||||||
encLevel = protocol.EncryptionInitial
|
encLevel = protocol.EncryptionInitial
|
||||||
}
|
}
|
||||||
if h.handshakePackets != nil && (sentTime.IsZero() || (!h.handshakePackets.lastSentAckElicitingPacketTime.IsZero() && h.handshakePackets.lastSentAckElicitingPacketTime.Before(sentTime))) {
|
if h.handshakePackets != nil && (sentTime.IsZero() || (!h.handshakePackets.lastAckElicitingPacketTime.IsZero() && h.handshakePackets.lastAckElicitingPacketTime.Before(sentTime))) {
|
||||||
sentTime = h.handshakePackets.lastSentAckElicitingPacketTime
|
sentTime = h.handshakePackets.lastAckElicitingPacketTime
|
||||||
encLevel = protocol.EncryptionHandshake
|
encLevel = protocol.EncryptionHandshake
|
||||||
}
|
}
|
||||||
if h.handshakeComplete &&
|
if h.handshakeComplete &&
|
||||||
(sentTime.IsZero() || (!h.appDataPackets.lastSentAckElicitingPacketTime.IsZero() && h.appDataPackets.lastSentAckElicitingPacketTime.Before(sentTime))) {
|
(sentTime.IsZero() || (!h.appDataPackets.lastAckElicitingPacketTime.IsZero() && h.appDataPackets.lastAckElicitingPacketTime.Before(sentTime))) {
|
||||||
sentTime = h.appDataPackets.lastSentAckElicitingPacketTime
|
sentTime = h.appDataPackets.lastAckElicitingPacketTime
|
||||||
encLevel = protocol.Encryption1RTT
|
encLevel = protocol.Encryption1RTT
|
||||||
}
|
}
|
||||||
return sentTime, encLevel
|
return sentTime, encLevel
|
||||||
|
|||||||
@@ -125,20 +125,20 @@ var _ = Describe("SentPacketHandler", func() {
|
|||||||
It("stores the sent time", func() {
|
It("stores the sent time", func() {
|
||||||
sendTime := time.Now().Add(-time.Minute)
|
sendTime := time.Now().Add(-time.Minute)
|
||||||
handler.SentPacket(ackElicitingPacket(&Packet{PacketNumber: 1, SendTime: sendTime}))
|
handler.SentPacket(ackElicitingPacket(&Packet{PacketNumber: 1, SendTime: sendTime}))
|
||||||
Expect(handler.appDataPackets.lastSentAckElicitingPacketTime).To(Equal(sendTime))
|
Expect(handler.appDataPackets.lastAckElicitingPacketTime).To(Equal(sendTime))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("stores the sent time of Initial packets", func() {
|
It("stores the sent time of Initial packets", func() {
|
||||||
sendTime := time.Now().Add(-time.Minute)
|
sendTime := time.Now().Add(-time.Minute)
|
||||||
handler.SentPacket(ackElicitingPacket(&Packet{PacketNumber: 1, SendTime: sendTime, EncryptionLevel: protocol.EncryptionInitial}))
|
handler.SentPacket(ackElicitingPacket(&Packet{PacketNumber: 1, SendTime: sendTime, EncryptionLevel: protocol.EncryptionInitial}))
|
||||||
handler.SentPacket(ackElicitingPacket(&Packet{PacketNumber: 2, SendTime: sendTime.Add(time.Hour), EncryptionLevel: protocol.Encryption1RTT}))
|
handler.SentPacket(ackElicitingPacket(&Packet{PacketNumber: 2, SendTime: sendTime.Add(time.Hour), EncryptionLevel: protocol.Encryption1RTT}))
|
||||||
Expect(handler.initialPackets.lastSentAckElicitingPacketTime).To(Equal(sendTime))
|
Expect(handler.initialPackets.lastAckElicitingPacketTime).To(Equal(sendTime))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("does not store non-ack-eliciting packets", func() {
|
It("does not store non-ack-eliciting packets", func() {
|
||||||
handler.SentPacket(nonAckElicitingPacket(&Packet{PacketNumber: 1}))
|
handler.SentPacket(nonAckElicitingPacket(&Packet{PacketNumber: 1}))
|
||||||
Expect(handler.appDataPackets.history.Len()).To(BeZero())
|
Expect(handler.appDataPackets.history.Len()).To(BeZero())
|
||||||
Expect(handler.appDataPackets.lastSentAckElicitingPacketTime).To(BeZero())
|
Expect(handler.appDataPackets.lastAckElicitingPacketTime).To(BeZero())
|
||||||
Expect(handler.bytesInFlight).To(BeZero())
|
Expect(handler.bytesInFlight).To(BeZero())
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user