cherryAgent

package
v1.1.26 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: MIT Imports: 18 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
	cherryFacade.IApplication
	// contains filtered or unexported fields
}

func NewAgent

func NewAgent(app cherryFacade.IApplication, conn cherryFacade.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(route string, val interface{}, _ *cherryProto.Response)

func (*Agent) RemoteAddr

func (a *Agent) RemoteAddr() string

func (*Agent) Response

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

func (*Agent) Run

func (a *Agent) Run()

func (*Agent) Send

func (a *Agent) Send(typ cherryMessage.Type, route string, mid uint, v interface{}, isError bool)

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 *cherrySession.Session)

type AgentBackend added in v1.1.9

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

func NewAgentBackend added in v1.1.20

func NewAgentBackend(app cherryFacade.IApplication, rpcClient cherryFacade.RPCClient, ip string) 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(route string, val interface{}, rsp *cherryProto.Response)

func (*AgentBackend) RemoteAddr added in v1.1.9

func (a *AgentBackend) RemoteAddr() string

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(_ []byte)

func (*AgentBackend) SetSession added in v1.1.20

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

type Options

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

Jump to

Keyboard shortcuts

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