Versions in this module Expand all Collapse all v0 v0.0.1 Jun 20, 2024 Changes in this version + func HasAckElicitingFrames(fs []Frame) bool + func IsFrameAckEliciting(f wire.Frame) bool + func NewAckHandler(initialPacketNumber protocol.PacketNumber, ...) (SentPacketHandler, ReceivedPacketHandler) + type Frame struct + Frame wire.Frame + Handler FrameHandler + type FrameHandler interface + OnAcked func(wire.Frame) + OnLost func(wire.Frame) + type ReceivedPacketHandler interface + DropPackets func(protocol.EncryptionLevel) + GetAckFrame func(encLevel protocol.EncryptionLevel, onlyIfQueued bool) *wire.AckFrame + GetAlarmTimeout func() time.Time + IsPotentiallyDuplicate func(protocol.PacketNumber, protocol.EncryptionLevel) bool + ReceivedPacket func(pn protocol.PacketNumber, ecn protocol.ECN, encLevel protocol.EncryptionLevel, ...) error + type SendMode uint8 + const SendAck + const SendAny + const SendNone + const SendPTOAppData + const SendPTOHandshake + const SendPTOInitial + const SendPacingLimited + func (s SendMode) String() string + type SentPacketHandler interface + DropPackets func(protocol.EncryptionLevel) + ECNMode func(isShortHeaderPacket bool) protocol.ECN + GetLossDetectionTimeout func() time.Time + OnLossDetectionTimeout func() error + PeekPacketNumber func(protocol.EncryptionLevel) (protocol.PacketNumber, protocol.PacketNumberLen) + PopPacketNumber func(protocol.EncryptionLevel) protocol.PacketNumber + QueueProbePacket func(protocol.EncryptionLevel) bool + ReceivedAck func(f *wire.AckFrame, encLevel protocol.EncryptionLevel, rcvTime time.Time) (bool, error) + ReceivedBytes func(protocol.ByteCount) + ResetForRetry func(rcvTime time.Time) error + SendMode func(now time.Time) SendMode + SentPacket func(t time.Time, pn, largestAcked protocol.PacketNumber, ...) + SetHandshakeConfirmed func() + SetMaxDatagramSize func(count protocol.ByteCount) + TimeUntilSend func() time.Time + type StreamFrame struct + Frame *wire.StreamFrame + Handler FrameHandler