parser

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const ProtocolVersion = 5

Variables

This section is empty.

Functions

This section is empty.

Types

type Creator

type Creator func() Parser

type Decode

type Decode func(types ...reflect.Type) (values []reflect.Value, err error)

type Finish

type Finish func(header *PacketHeader, eventName string, decode Decode)

type PacketHeader

type PacketHeader struct {
	Type        PacketType
	Namespace   string
	ID          *uint64
	Attachments int
}

func (*PacketHeader) IsAck

func (p *PacketHeader) IsAck() bool

func (*PacketHeader) IsBinary

func (p *PacketHeader) IsBinary() bool

func (*PacketHeader) IsEvent

func (p *PacketHeader) IsEvent() bool

type PacketType

type PacketType byte
const (
	PacketTypeConnect PacketType = iota
	PacketTypeDisconnect
	PacketTypeEvent
	PacketTypeAck
	PacketTypeConnectError
	PacketTypeBinaryEvent
	PacketTypeBinaryAck
)

func (*PacketType) FromChar

func (p *PacketType) FromChar(b byte) error

func (PacketType) ToChar

func (p PacketType) ToChar() byte

type Parser

type Parser interface {
	Encode(header *PacketHeader, v any) (buffers [][]byte, err error)
	Add(data []byte, finish Finish) error
	Reset()
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL