From 80e6569d5dd28adf641757598a24d75a1fb21c39 Mon Sep 17 00:00:00 2001 From: Lucas Clemente Date: Wed, 20 Apr 2016 12:06:52 +0200 Subject: [PATCH] add ack handler interfaces --- ackhandler/interfaces.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 ackhandler/interfaces.go diff --git a/ackhandler/interfaces.go b/ackhandler/interfaces.go new file mode 100644 index 000000000..95de7e986 --- /dev/null +++ b/ackhandler/interfaces.go @@ -0,0 +1,19 @@ +package ackhandler + +import ( + "github.com/lucas-clemente/quic-go/frames" + "github.com/lucas-clemente/quic-go/protocol" +) + +type OutgoingPacketAckHandler interface { + SentPacket(packetNumber protocol.PacketNumber, entropyBit bool, plaintext []byte) + ReceivedAck(ackFrame *frames.AckFrame) + + DequeuePacketForRetransmission() (packetNumber protocol.PacketNumber, entropyBit bool, plaintext []byte) +} + +type IncomingPacketAckHandler interface { + ReceivedPacket(packetNumber protocol.PacketNumber, entropyBit bool) + + DequeueAckFrame() *frames.AckFrame +}