protocol

package
v1.23.1 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2025 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ZEROKMSG_SERVER = "ZEROKMSG_SERVER"
	ZEROKMSG_CLIENT = "ZEROKMSG_CLIENT"
)
View Source
const (
	MESSAGE_TYPE_CONNECT   = 0x01
	MESSAGE_TYPE_HEARTBEAT = 0x02

	MESSAGE_TYPE_CONNACK = 0x11
	MESSAGE_TYPE_BEATACK = 0x12
)

Variables

This section is empty.

Functions

func ParseKMessageLength added in v1.22.11

func ParseKMessageLength(datas []byte) int

func RunKMessageClient added in v1.22.11

func RunKMessageClient(addr string, heartbeatTime int, heartbeatCheckInterval int, operator ZeroKMessageOperator, unk ...string)

func RunKMessageServer added in v1.22.11

func RunKMessageServer(addr string, heartbeatTime int, operator ZeroKMessageOperator, watchers ...server.ZeroServerWatcher)

Types

type ZeroKMessage added in v1.22.11

type ZeroKMessage struct {
	// contains filtered or unexported fields
}

func NewAckKMessage added in v1.22.11

func NewAckKMessage(messageType byte, messageId string, xBody []byte) *ZeroKMessage

func NewKMessage added in v1.22.11

func NewKMessage(messageType byte, xBody []byte) (*ZeroKMessage, error)

func ParseKMessage added in v1.22.11

func ParseKMessage(datas []byte) *ZeroKMessage

func (*ZeroKMessage) AddUniqueKey added in v1.23.0

func (v1msg *ZeroKMessage) AddUniqueKey(uniquekey string) error

func (*ZeroKMessage) BodyLength added in v1.22.11

func (v1msg *ZeroKMessage) BodyLength() int

func (*ZeroKMessage) Bytes added in v1.22.11

func (v1msg *ZeroKMessage) Bytes() []byte

func (*ZeroKMessage) Check added in v1.22.11

func (v1msg *ZeroKMessage) Check() error

func (*ZeroKMessage) Complete added in v1.22.11

func (v1msg *ZeroKMessage) Complete() error

func (*ZeroKMessage) DataLength added in v1.22.11

func (v1msg *ZeroKMessage) DataLength() int

func (*ZeroKMessage) End added in v1.22.11

func (v1msg *ZeroKMessage) End() []byte

func (*ZeroKMessage) EndString added in v1.22.11

func (v1msg *ZeroKMessage) EndString() string

func (*ZeroKMessage) Head added in v1.22.11

func (v1msg *ZeroKMessage) Head() []byte

func (*ZeroKMessage) HeadString added in v1.22.11

func (v1msg *ZeroKMessage) HeadString() string

func (*ZeroKMessage) MessageBody added in v1.22.11

func (v1msg *ZeroKMessage) MessageBody() []byte

func (*ZeroKMessage) MessageId added in v1.22.11

func (v1msg *ZeroKMessage) MessageId() string

func (*ZeroKMessage) MessageType added in v1.22.11

func (v1msg *ZeroKMessage) MessageType() int

func (*ZeroKMessage) String added in v1.22.11

func (v1msg *ZeroKMessage) String() string

func (*ZeroKMessage) UniqueKey added in v1.23.0

func (v1msg *ZeroKMessage) UniqueKey() string

func (*ZeroKMessage) Version added in v1.22.11

func (v1msg *ZeroKMessage) Version() int

type ZeroKMessageClient added in v1.22.11

type ZeroKMessageClient interface {
	Active() bool
	ExecMessage(*ZeroKMessage, int) (*ZeroKMessage, error)
	PushMessage(*ZeroKMessage) error
}

type ZeroKMessageOperator added in v1.22.11

type ZeroKMessageOperator interface {
	Operation(server.ZeroConnect, *ZeroKMessage) (bool, error)
}

type ZeroKMessageServer added in v1.22.11

type ZeroKMessageServer interface {
	ExecMessage(string, *ZeroKMessage, int) (*ZeroKMessage, error)
	PushMessage(string, *ZeroKMessage) error
}

Jump to

Keyboard shortcuts

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