 Documentation
      ¶
      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.