Documentation
¶
Index ¶
- Constants
- Variables
- func ParseKMessageLength(datas []byte) int
- type ZeroKMessage
- func (v1msg *ZeroKMessage) AddUniqueKey(uniquekey string) error
- func (v1msg *ZeroKMessage) BodyLength() int
- func (v1msg *ZeroKMessage) Bytes() []byte
- func (v1msg *ZeroKMessage) Check() error
- func (v1msg *ZeroKMessage) Complete() error
- func (v1msg *ZeroKMessage) DataLength() int
- func (v1msg *ZeroKMessage) End() []byte
- func (v1msg *ZeroKMessage) EndString() string
- func (v1msg *ZeroKMessage) Head() []byte
- func (v1msg *ZeroKMessage) HeadString() string
- func (v1msg *ZeroKMessage) MessageBody() []byte
- func (v1msg *ZeroKMessage) MessageId() string
- func (v1msg *ZeroKMessage) MessageType() int
- func (v1msg *ZeroKMessage) String() string
- func (v1msg *ZeroKMessage) UniqueKey() string
- func (v1msg *ZeroKMessage) Version() int
- type ZeroKMessageClient
- type ZeroKMessageConnect
- type ZeroKMessageOperator
- type ZeroKMessageServer
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
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
}
Click to show internal directories.
Click to hide internal directories.