cherryAgent

package
v1.2.10 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	WriteBacklog = 64
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent

type Agent struct {
	sync.RWMutex
	*Options
	cfacade.IApplication
	// contains filtered or unexported fields
}

func NewAgent

func NewAgent(app cfacade.IApplication, conn cfacade.INetConn, opts *Options) *Agent

func (*Agent) Close

func (a *Agent) Close()

func (*Agent) Kick

func (a *Agent) Kick(reason interface{})

func (*Agent) Push

func (a *Agent) Push(route string, val interface{})

func (*Agent) RPC

func (a *Agent) RPC(nodeId string, route string, req, _ interface{}) int32

func (*Agent) Response

func (a *Agent) Response(mid uint, v interface{}, isError ...bool)

func (*Agent) Run

func (a *Agent) Run()

func (*Agent) SendRaw

func (a *Agent) SendRaw(bytes []byte)

func (*Agent) SetLastAt

func (a *Agent) SetLastAt()

func (*Agent) SetSession added in v1.1.24

func (a *Agent) SetSession(session *csession.Session)

type AgentBackend added in v1.1.9

type AgentBackend struct {
	cfacade.IApplication
	// contains filtered or unexported fields
}

func NewAgentBackend added in v1.1.20

func NewAgentBackend(app cfacade.IApplication, rpcClient cfacade.RPCClient) AgentBackend

func (*AgentBackend) Close added in v1.1.9

func (a *AgentBackend) Close()

func (*AgentBackend) Kick added in v1.1.9

func (a *AgentBackend) Kick(reason interface{})

func (*AgentBackend) Push added in v1.1.9

func (a *AgentBackend) Push(route string, val interface{})

func (*AgentBackend) RPC added in v1.1.9

func (a *AgentBackend) RPC(nodeId string, route string, req, rsp interface{}) int32

func (*AgentBackend) Response added in v1.1.9

func (a *AgentBackend) Response(mid uint, val interface{}, isError ...bool)

func (*AgentBackend) SendRaw added in v1.1.9

func (a *AgentBackend) SendRaw(data []byte)

func (*AgentBackend) SetSession added in v1.1.20

func (a *AgentBackend) SetSession(session *csession.Session)

type Options

type Options struct {
	Heartbeat time.Duration               // heartbeat(sec)
	Commands  map[cpkg.Type]ccmd.ICommand // commands
}

Jump to

Keyboard shortcuts

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