diff --git a/ackhandler/interfaces.go b/ackhandler/interfaces.go index 95de7e986..72a321f3c 100644 --- a/ackhandler/interfaces.go +++ b/ackhandler/interfaces.go @@ -6,10 +6,10 @@ import ( ) type OutgoingPacketAckHandler interface { - SentPacket(packetNumber protocol.PacketNumber, entropyBit bool, plaintext []byte) + SentPacket(packet *Packet) error ReceivedAck(ackFrame *frames.AckFrame) - DequeuePacketForRetransmission() (packetNumber protocol.PacketNumber, entropyBit bool, plaintext []byte) + DequeuePacketForRetransmission() (packet *Packet) } type IncomingPacketAckHandler interface { diff --git a/ackhandler/packet.go b/ackhandler/packet.go new file mode 100644 index 000000000..ff159ab78 --- /dev/null +++ b/ackhandler/packet.go @@ -0,0 +1,12 @@ +package ackhandler + +import "github.com/lucas-clemente/quic-go/protocol" + +// A Packet is a packet +type Packet struct { + PacketNumber protocol.PacketNumber + Plaintext []byte + EntropyBit bool + + MissingReports uint8 +}