forked from quic-go/quic-go
move the ackhandler.Packet to the ackhandler interface file
This commit is contained in:
@@ -8,6 +8,25 @@ import (
|
|||||||
"github.com/lucas-clemente/quic-go/quictrace"
|
"github.com/lucas-clemente/quic-go/quictrace"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// A Packet is a packet
|
||||||
|
type Packet struct {
|
||||||
|
PacketNumber protocol.PacketNumber
|
||||||
|
Frames []wire.Frame
|
||||||
|
LargestAcked protocol.PacketNumber // InvalidPacketNumber if the packet doesn't contain an ACK
|
||||||
|
Length protocol.ByteCount
|
||||||
|
EncryptionLevel protocol.EncryptionLevel
|
||||||
|
SendTime time.Time
|
||||||
|
|
||||||
|
// There are two reasons why a packet cannot be retransmitted:
|
||||||
|
// * it was already retransmitted
|
||||||
|
// * this packet is a retransmission, and we already received an ACK for the original packet
|
||||||
|
canBeRetransmitted bool
|
||||||
|
includedInBytesInFlight bool
|
||||||
|
retransmittedAs []protocol.PacketNumber
|
||||||
|
isRetransmission bool // we need a separate bool here because 0 is a valid packet number
|
||||||
|
retransmissionOf protocol.PacketNumber
|
||||||
|
}
|
||||||
|
|
||||||
// SentPacketHandler handles ACKs received for outgoing packets
|
// SentPacketHandler handles ACKs received for outgoing packets
|
||||||
type SentPacketHandler interface {
|
type SentPacketHandler interface {
|
||||||
// SentPacket may modify the packet
|
// SentPacket may modify the packet
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
package ackhandler
|
|
||||||
|
|
||||||
import (
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/lucas-clemente/quic-go/internal/protocol"
|
|
||||||
"github.com/lucas-clemente/quic-go/internal/wire"
|
|
||||||
)
|
|
||||||
|
|
||||||
// A Packet is a packet
|
|
||||||
type Packet struct {
|
|
||||||
PacketNumber protocol.PacketNumber
|
|
||||||
Frames []wire.Frame
|
|
||||||
LargestAcked protocol.PacketNumber // InvalidPacketNumber if the packet doesn't contain an ACK
|
|
||||||
Length protocol.ByteCount
|
|
||||||
EncryptionLevel protocol.EncryptionLevel
|
|
||||||
SendTime time.Time
|
|
||||||
|
|
||||||
// There are two reasons why a packet cannot be retransmitted:
|
|
||||||
// * it was already retransmitted
|
|
||||||
// * this packet is a retransmission, and we already received an ACK for the original packet
|
|
||||||
canBeRetransmitted bool
|
|
||||||
includedInBytesInFlight bool
|
|
||||||
retransmittedAs []protocol.PacketNumber
|
|
||||||
isRetransmission bool // we need a separate bool here because 0 is a valid packet number
|
|
||||||
retransmissionOf protocol.PacketNumber
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user