Documentation
¶
Index ¶
Constants ¶
View Source
const ProtocolVersion = 5
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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
func (PacketHeader) MarshalBinary ¶
func (p PacketHeader) MarshalBinary() ([]byte, error)
func (*PacketHeader) UnmarshalBinary ¶
func (p *PacketHeader) UnmarshalBinary(data []byte) error
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()
JSONSerializer() serializer.JSONSerializer
}
Click to show internal directories.
Click to hide internal directories.