Documentation ¶
Index ¶
- Constants
- func DecodeLengthPrefixedBytes(r *Reader) ([]byte, error)
- func DecodeVarint(r *Reader) (int64, error)
- func EncodeLengthPrefixedBytes(w *Writer, p []byte) error
- func EncodeVarint(w *Writer, x int64) error
- func IsAck(t byte) bool
- func IsClose(t byte) bool
- func IsMaxStreamData(t byte) bool
- func IsMsg(t byte) bool
- func IsPing(t byte) bool
- func IsStream(t byte) bool
- func MsgMaxDataLen(n int, seq int64, dataLen int) (int, bool)
- func StreamMaxDataLen(n int, off int64, dataLen int) (int, bool)
- func VarintLen(x int64) int
- type Ack
- type Close
- type ConnID
- type MaxStreamData
- type Msg
- type PacketNumber
- type PacketNumberRange
- type PacketNumberRanges
- type Ping
- type Reader
- type Stream
- type Writer
Constants ¶
View Source
const ( DataPacket = 0x00 HandshakePacket = 0x80 RetryPacket = 0xc0 )
View Source
const MaxPacketNumber = MaxVarint
View Source
const MaxVarint = 1<<62 - 1
Variables ¶
This section is empty.
Functions ¶
func DecodeVarint ¶
func EncodeVarint ¶
func IsMaxStreamData ¶
func MsgMaxDataLen ¶
See StreamMaxDataLen.
func StreamMaxDataLen ¶
n, off and dataLen must be non-negative.
Types ¶
type Ack ¶
type Ack struct { // Delay is a time delta since the highest acknowledged packet was // received and until this ACK was sent. Delay time.Duration Ranges PacketNumberRanges }
type MaxStreamData ¶
type MaxStreamData int64 // must be between 0 and MaxVarint incl.
func DecodeMaxStreamData ¶
func DecodeMaxStreamData(r *Reader) (MaxStreamData, error)
func (MaxStreamData) Encode ¶
func (off MaxStreamData) Encode(w *Writer) error
type Msg ¶
type PacketNumber ¶
type PacketNumber int64
type PacketNumberRange ¶
type PacketNumberRange struct{ Min, Max PacketNumber }
func (PacketNumberRange) Contains ¶
func (r PacketNumberRange) Contains(pn PacketNumber) bool
type PacketNumberRanges ¶
type PacketNumberRanges []PacketNumberRange
PacketNumberRanges is a sorted slice of non-adjacent and disjoint packet number ranges.
func (PacketNumberRanges) Contains ¶
func (ranges PacketNumberRanges) Contains(pn PacketNumber) bool
func (PacketNumberRanges) Max ¶
func (ranges PacketNumberRanges) Max() PacketNumber
func (PacketNumberRanges) TrimLesser ¶
func (ranges PacketNumberRanges) TrimLesser(pn PacketNumber) PacketNumberRanges
TrimLesser returns a slice of ranges with ranges lesser than pn removed.
type Stream ¶
func DecodeStream ¶
Click to show internal directories.
Click to hide internal directories.