protocol

package
v1.23.9 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 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

View Source
var RunKMessageClient = func(addr string, heartbeatTime int, heartbeatCheckInterval int, operator ZeroKMessageOperator, unk ...string) {
	_uniquekey := ""
	if len(unk) > 0 {
		_uniquekey = unk[0]
	}
	kMessageCli := &kZeroKMessageClient{
		TCPClient: *server.NewTCPClient(
			addr,
			xDEFAULT_AUTH_WAIT,
			int64(heartbeatTime),
			int64(heartbeatCheckInterval),
			xDEFAULT_BUFFER_SIZE,
		),
		uniquekey: _uniquekey,
		operator:  operator,
	}
	kMessageCli.ThisDef(kMessageCli)
	global.Key(ZEROKMSG_CLIENT, kMessageCli)
	kMessageCli.Connect()
}
View Source
var RunKMessageServer = func(addr string, heartbeatTime int, operator ZeroKMessageOperator, watchers ...server.ZeroServerWatcher) {
	zerov1serv := &kZeroKMessageKeeper{
		TCPServer: *server.NewTCPServer(
			addr,
			xDEFAULT_AUTH_WAIT,
			int64(heartbeatTime),
			xDEFAULT_BUFFER_SIZE,
			watchers...,
		),
		operator: operator,
	}
	global.Key(ZEROKMSG_SERVER, zerov1serv)
	zerov1serv.RunServer()
}

Functions

func ParseKMessageLength added in v1.22.11

func ParseKMessageLength(datas []byte) int

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 ZeroKMessageConnect added in v1.23.2

type ZeroKMessageConnect interface {
	server.ZeroConnect

	UniqueKey() string
}

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