frontend

package
v0.0.0-...-1c5b680 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2019 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MsgIdSize = 2 // uint16
)

Variables

View Source
var (
	ErrAlreadyBind           = errors.New("already bind user")
	ErrBackendSDNotFound     = errors.New("backend sd not found")
	ErrBackendServerNotFound = errors.New("backend svc not found")
)
View Source
var (
	PingAckMsgId   = codec.MessageMetaByFullName("msgProto.PingAck").Id
	VerifyReqMsgId = codec.MessageMetaByFullName("msgProto.VerifyReq").Id
)
View Source
var (
	ErrMaxPacket  = errors.New("packet over size")
	ErrMinPacket  = errors.New("packet short size")
	ErrShortMsgId = errors.New("short msgid")
)

Functions

func ProcFrontendPacket

func ProcFrontendPacket(msgId int32, msgData []byte, ses lib.Session) (msg interface{}, err error)

func RecvLTVPacketData

func RecvLTVPacketData(reader io.Reader, maxPacketSize int) (msgId int32, msgData []byte, err error)

接收Length-Type-Value格式的封包流程

Types

type DirectTCPTransmitter

type DirectTCPTransmitter struct {
}

func (DirectTCPTransmitter) OnRecvMessage

func (DirectTCPTransmitter) OnRecvMessage(ses lib.Session) (msg interface{}, err error)

来自客户端的消息

func (DirectTCPTransmitter) OnSendMessage

func (DirectTCPTransmitter) OnSendMessage(ses lib.Session, msg interface{}) (err error)

网关发往客户端的消息

type DirectWSMessageTransmitter

type DirectWSMessageTransmitter struct {
}

func (DirectWSMessageTransmitter) OnRecvMessage

func (DirectWSMessageTransmitter) OnRecvMessage(ses lib.Session) (msg interface{}, err error)

func (DirectWSMessageTransmitter) OnSendMessage

func (DirectWSMessageTransmitter) OnSendMessage(ses lib.Session, msg interface{}) error

type FrontendEventHooker

type FrontendEventHooker struct {
}

func (FrontendEventHooker) OnInboundEvent

func (FrontendEventHooker) OnInboundEvent(inputEvent lib.Event) (outputEvent lib.Event)

网关内部抛出的事件

func (FrontendEventHooker) OnOutboundEvent

func (FrontendEventHooker) OnOutboundEvent(inputEvent lib.Event) (outputEvent lib.Event)

发送到客户端的消息

Jump to

Keyboard shortcuts

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