Versions in this module Expand all Collapse all v0 v0.0.1 Mar 20, 2025 Changes in this version + const EOR + const ErrDecodeHandshakeFailed + const ErrDecodePacketFailed + const ErrDecodePayloadFailed + const ErrEncodeHandshakeFailed + const ErrEncodePacketFailed + const ErrEncodePayloadFailed + const ErrUnexpectedHandshake + const ErrUnexpectedPacketData + const ErrUnexpectedPacketType + const RecordSeparator + var NewPacketDecoderV2 _packetDecoderV2 = func(r io.Reader) *PacketDecoderV2 + var NewPacketDecoderV3 _packetDecoderV3 = func(r io.Reader) *PacketDecoderV3 + var NewPacketDecoderV4 _packetDecoderV4 = func(r io.Reader) *PacketDecoderV4 + var NewPacketEncoderV2 _packetEncoderV2 = func(w io.Writer) *PacketEncoderV2 + var NewPacketEncoderV3 _packetEncoderV3 = func(w io.Writer) *PacketEncoderV3 + var NewPacketEncoderV4 _packetEncoderV4 = func(w io.Writer) *PacketEncoderV4 + var NewPayloadDecoderV2 _payloadDecoderV2 = func(r io.Reader) *PayloadDecoderV2 + var NewPayloadDecoderV3 _payloadDecoderV3 = func(r io.Reader) *PayloadDecoderV3 + var NewPayloadDecoderV4 _payloadDecoderV4 = func(r io.Reader) *PayloadDecoderV4 + var NewPayloadEncoderV2 _payloadEncoderV2 = func(w io.Writer) *PayloadEncoderV2 + var NewPayloadEncoderV3 _payloadEncoderV3 = func(w io.Writer) *PayloadEncoderV3 + var NewPayloadEncoderV4 _payloadEncoderV4 = func(w io.Writer) *PayloadEncoderV4 + func LimitRuneReader(r io.Reader, n int64) io.Reader + type Duration time.Duration + func (d *Duration) UnmarshalJSON(b []byte) error + func (d Duration) MarshalJSON() (b []byte, err error) + type HandshakeV2 struct + PingTimeout Duration + SID string + Upgrades []string + func (h *HandshakeV2) Len() int + type HandshakeV3 struct + PingInterval Duration + func (h *HandshakeV3) Len() int + type HandshakeV4 struct + MaxPayload int + func (h *HandshakeV4) Len() int + type Packet struct + D interface{} + T PacketType + func (pac *Packet) PacketRef() *Packet + func (pac Packet) Len() int + func (pac Packet) PacketVal() Packet + type PacketDecoder interface + From func(io.Reader) PacketReader + type PacketDecoderV2 struct + func (dec *PacketDecoderV2) Decode(packet *PacketV2) error + type PacketDecoderV3 struct + func (dec *PacketDecoderV3) Decode(packet *PacketV3) error + type PacketDecoderV4 struct + func (dec *PacketDecoderV4) Decode(packet *PacketV4) error + type PacketEncoder interface + To func(io.Writer) PacketWriter + type PacketEncoderV2 struct + func (enc *PacketEncoderV2) Encode(packet PacketV2) (err error) + type PacketEncoderV3 struct + func (enc *PacketEncoderV3) Encode(packet PacketV3) (err error) + type PacketEncoderV4 struct + func (enc *PacketEncoderV4) Encode(packet PacketV4) (err error) + type PacketReader interface + ReadPacket func(PacketRef) error + type PacketRef interface + PacketRef func() *Packet + type PacketType byte + const BinaryPacket + const ClosePacket + const MessagePacket + const NoopPacket + const OpenPacket + const PingPacket + const PongPacket + const UpgradePacket + func (pt *PacketType) Read(p []byte) (n int, err error) + func (pt *PacketType) Write(p []byte) (n int, err error) + func (pt PacketType) Bytes() []byte + func (pt PacketType) String() string + type PacketV2 struct + type PacketV3 struct + IsBinary bool + func (pac *PacketV3) PacketRef() *Packet + type PacketV4 struct + type PacketVal interface + PacketVal func() Packet + type PacketWriter interface + WritePacket func(PacketVal) error + type Payload []Packet + func (pay *Payload) PayloadRef() *Payload + func (pay Payload) PayloadVal() Payload + type PayloadDecoder interface + From func(io.Reader) PayloadReader + type PayloadDecoderV2 struct + func (dec *PayloadDecoderV2) Decode(payload *PayloadV2) error + type PayloadDecoderV3 struct + func (dec *PayloadDecoderV3) Decode(payload *PayloadV3) error + type PayloadDecoderV4 struct + func (dec *PayloadDecoderV4) Decode(payload *PayloadV4) (err error) + type PayloadEncoder interface + To func(io.Writer) PayloadWriter + type PayloadEncoderV2 struct + func (enc *PayloadEncoderV2) Encode(payload PayloadV2) error + type PayloadEncoderV3 struct + func (enc *PayloadEncoderV3) Encode(payload PayloadV3) error + type PayloadEncoderV4 struct + func (enc *PayloadEncoderV4) Encode(payload PayloadV4) error + type PayloadReader interface + ReadPayload func(PayloadRef) error + type PayloadRef interface + PayloadRef func() *Payload + type PayloadV2 []PacketV2 + func (pay PayloadV2) PayloadVal() Payload + type PayloadV3 []PacketV3 + func (pay *PayloadV3) PayloadRef() *Payload + func (pay PayloadV3) PayloadVal() Payload + type PayloadV4 []PacketV4 + func (pay *PayloadV4) PayloadRef() *Payload + func (pay PayloadV4) PayloadVal() Payload + type PayloadVal interface + PayloadVal func() Payload + type PayloadWriter interface + WritePayload func(PayloadVal) error