Versions in this module Expand all Collapse all v0 v0.2.1 Dec 11, 2022 Changes in this version + var ErrInvalidAckRanges = errors.New("AckFrame: ACK frame contains invalid ACK ranges") + var ErrInvalidFirstAckRange = errors.New("AckFrame: ACK frame has invalid first ACK range") + var ErrMissingRTT = errors.New("PathsFrame: number of paths IDs and number of remote RTTs do not match") + var ErrPacketWithUnknownVersion = errors.New(...) + var ErrPathsNumber = errors.New("PathsFrame: number of paths advertised and # of paths do not match") + var ErrTooManyPaths = errors.New("PathsFrame: more paths than the maximum enabled") + var ErrUnknownIPVersion = errors.New("AddAddressFrame: unknown IP version") + func ComposeVersionNegotiation(connectionID protocol.ConnectionID, versions []protocol.VersionNumber) []byte + func LogFrame(frame Frame, sent bool) + func PeekConnectionID(b *bytes.Reader, packetSentBy protocol.Perspective) (protocol.ConnectionID, error) + func WritePublicReset(connectionID protocol.ConnectionID, rejectedPacketNumber protocol.PacketNumber, ...) []byte + type AckFrame struct + AckRanges []AckRange + DelayTime time.Duration + LargestAcked protocol.PacketNumber + LowestAcked protocol.PacketNumber + PacketReceivedTime time.Time + PathID protocol.PathID + func ParseAckFrame(r *bytes.Reader, version protocol.VersionNumber) (*AckFrame, error) + func (f *AckFrame) AcksPacket(p protocol.PacketNumber) bool + func (f *AckFrame) HasMissingRanges() bool + func (f *AckFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *AckFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type AckRange struct + First protocol.PacketNumber + Last protocol.PacketNumber + type AddAddressFrame struct + Addr net.UDPAddr + IPVersion uint8 + func ParseAddAddressFrame(r *bytes.Reader, version protocol.VersionNumber) (*AddAddressFrame, error) + func (f *AddAddressFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *AddAddressFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type BlockedFrame struct + StreamID protocol.StreamID + func ParseBlockedFrame(r *bytes.Reader, version protocol.VersionNumber) (*BlockedFrame, error) + func (f *BlockedFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *BlockedFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type ClosePathFrame struct + AckRanges []AckRange + LargestAcked protocol.PacketNumber + LowestAcked protocol.PacketNumber + PathID protocol.PathID + func ParseClosePathFrame(r *bytes.Reader, version protocol.VersionNumber) (*ClosePathFrame, error) + func (f *ClosePathFrame) AcksPacket(p protocol.PacketNumber) bool + func (f *ClosePathFrame) HasMissingRanges() bool + func (f *ClosePathFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *ClosePathFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type ConnectionCloseFrame struct + ErrorCode qerr.ErrorCode + ReasonPhrase string + func ParseConnectionCloseFrame(r *bytes.Reader, version protocol.VersionNumber) (*ConnectionCloseFrame, error) + func (f *ConnectionCloseFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *ConnectionCloseFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type Frame interface + MinLength func(version protocol.VersionNumber) (protocol.ByteCount, error) + Write func(b *bytes.Buffer, version protocol.VersionNumber) error + type GoawayFrame struct + ErrorCode qerr.ErrorCode + LastGoodStream protocol.StreamID + ReasonPhrase string + func ParseGoawayFrame(r *bytes.Reader, version protocol.VersionNumber) (*GoawayFrame, error) + func (f *GoawayFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *GoawayFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type PathsFrame struct + MaxNumPaths uint8 + NumPaths uint8 + PathIDs []protocol.PathID + RemoteRTTs []time.Duration + func ParsePathsFrame(r *bytes.Reader, version protocol.VersionNumber) (*PathsFrame, error) + func (f *PathsFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *PathsFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type PingFrame struct + func ParsePingFrame(r *bytes.Reader, version protocol.VersionNumber) (*PingFrame, error) + func (f *PingFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *PingFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type PublicHeader struct + ConnectionID protocol.ConnectionID + DiversificationNonce []byte + MultipathFlag bool + PacketNumber protocol.PacketNumber + PacketNumberLen protocol.PacketNumberLen + PathID protocol.PathID + Raw []byte + ResetFlag bool + SupportedVersions []protocol.VersionNumber + TruncateConnectionID bool + VersionFlag bool + VersionNumber protocol.VersionNumber + func ParsePublicHeader(b *bytes.Reader, packetSentBy protocol.Perspective, ...) (*PublicHeader, error) + func (h *PublicHeader) GetLength(pers protocol.Perspective) (protocol.ByteCount, error) + func (h *PublicHeader) Write(b *bytes.Buffer, version protocol.VersionNumber, pers protocol.Perspective) error + type PublicReset struct + Nonce uint64 + RejectedPacketNumber protocol.PacketNumber + func ParsePublicReset(r *bytes.Reader) (*PublicReset, error) + type RstStreamFrame struct + ByteOffset protocol.ByteCount + ErrorCode uint32 + StreamID protocol.StreamID + func ParseRstStreamFrame(r *bytes.Reader, version protocol.VersionNumber) (*RstStreamFrame, error) + func (f *RstStreamFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *RstStreamFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type StopWaitingFrame struct + LeastUnacked protocol.PacketNumber + PacketNumber protocol.PacketNumber + PacketNumberLen protocol.PacketNumberLen + func ParseStopWaitingFrame(r *bytes.Reader, packetNumber protocol.PacketNumber, ...) (*StopWaitingFrame, error) + func (f *StopWaitingFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *StopWaitingFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type StreamFrame struct + Data []byte + DataLenPresent bool + FinBit bool + Offset protocol.ByteCount + StreamID protocol.StreamID + func ParseStreamFrame(r *bytes.Reader, version protocol.VersionNumber) (*StreamFrame, error) + func (f *StreamFrame) DataLen() protocol.ByteCount + func (f *StreamFrame) MinLength(protocol.VersionNumber) (protocol.ByteCount, error) + func (f *StreamFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error + type WindowUpdateFrame struct + ByteOffset protocol.ByteCount + StreamID protocol.StreamID + func ParseWindowUpdateFrame(r *bytes.Reader, version protocol.VersionNumber) (*WindowUpdateFrame, error) + func (f *WindowUpdateFrame) MinLength(version protocol.VersionNumber) (protocol.ByteCount, error) + func (f *WindowUpdateFrame) Write(b *bytes.Buffer, version protocol.VersionNumber) error