move constants used by the received packet handler to ackhandler package

This commit is contained in:
Marten Seemann
2018-02-27 20:07:08 +08:00
parent 41d7cbb014
commit 8fc0f53a8d
3 changed files with 10 additions and 10 deletions

View File

@@ -25,11 +25,18 @@ type receivedPacketHandler struct {
version protocol.VersionNumber
}
const (
// ackSendDelay is the maximum delay that can be applied to an ACK for a retransmittable packet
ackSendDelay = 25 * time.Millisecond
// retransmittablePacketsBeforeAck is the number of retransmittable that an ACK is sent for
retransmittablePacketsBeforeAck = 10
)
// NewReceivedPacketHandler creates a new receivedPacketHandler
func NewReceivedPacketHandler(version protocol.VersionNumber) ReceivedPacketHandler {
return &receivedPacketHandler{
packetHistory: newReceivedPacketHistory(),
ackSendDelay: protocol.AckSendDelay,
ackSendDelay: ackSendDelay,
version: version,
}
}
@@ -82,7 +89,7 @@ func (h *receivedPacketHandler) maybeQueueAck(packetNumber protocol.PacketNumber
}
if !h.ackQueued && shouldInstigateAck {
if h.retransmittablePacketsReceivedSinceLastAck >= protocol.RetransmittablePacketsBeforeAck {
if h.retransmittablePacketsReceivedSinceLastAck >= retransmittablePacketsBeforeAck {
h.ackQueued = true
} else {
if h.ackAlarm.IsZero() {

View File

@@ -98,7 +98,7 @@ var _ = Describe("receivedPacketHandler", func() {
It("queues an ACK for every RetransmittablePacketsBeforeAck retransmittable packet, if they are arriving fast", func() {
receiveAndAck10Packets()
p := protocol.PacketNumber(11)
for i := 0; i < protocol.RetransmittablePacketsBeforeAck-1; i++ {
for i := 0; i < retransmittablePacketsBeforeAck-1; i++ {
err := handler.ReceivedPacket(p, time.Time{}, true)
Expect(err).ToNot(HaveOccurred())
Expect(handler.ackQueued).To(BeFalse())