server

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2022 License: MulanPSL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultFRecvChan conn.FRecvChan
View Source
var (
	ErrNoFNewReceiver = errors.New("must set FNewReceiver callback function to Server instance")
)
View Source
var ServerVersion = "0.0.1"

Functions

func RecvChanEveryNew added in v0.1.0

func RecvChanEveryNew(cfg interface{}) func() chan *protocol.Packet

Types

type FNewReceiver added in v0.1.0

type FNewReceiver func(r *Receiver)

type NewListener added in v0.1.0

type NewListener func(cfg interface{}) (conn.Listener, error)
var DefaultNewListener NewListener

type Receiver added in v0.1.0

type Receiver struct {
	Conn conn.Connection

	CBOnNetClosed func(*Receiver)
	// contains filtered or unexported fields
}

接收者实例, 一个已建立的客户端连接, 管理客户端连接的状态和消息收发. 对用户代码而言, 一个Receiver实例就是一个客户端

func (*Receiver) Armour added in v0.1.0

func (r *Receiver) Armour() conn.Armour

func (*Receiver) BindArmour added in v0.1.0

func (r *Receiver) BindArmour(a conn.Armour)

func (*Receiver) Close added in v0.1.0

func (r *Receiver) Close()

func (*Receiver) Done added in v0.1.0

func (r *Receiver) Done() <-chan struct{}

func (*Receiver) ID added in v0.1.0

func (r *Receiver) ID() uint64

func (*Receiver) OnNetClosed added in v0.1.0

func (r *Receiver) OnNetClosed()

func (*Receiver) RecvChan added in v0.1.0

func (r *Receiver) RecvChan() <-chan *protocol.Packet

func (*Receiver) Response added in v0.1.0

func (r *Receiver) Response(reqHeader *protocol.Header, rsp protocol.Message) error

func (*Receiver) ResponseWithError added in v0.1.0

func (r *Receiver) ResponseWithError(reqHeader *protocol.Header, ec uint32, em string) error

func (*Receiver) Send added in v0.1.0

func (r *Receiver) Send(msg protocol.Message) error

func (*Receiver) Sender added in v0.1.0

func (r *Receiver) Sender() *conn.Sender

type RecvChanEveryNewConfig added in v0.1.0

type RecvChanEveryNewConfig struct {
	QueueLen int `json:"queueLen,omitempty"`
}

type Server

type Server struct {
	Config       *ServerConfig
	NewListener  NewListener
	FRecvChan    conn.FRecvChan
	FNewReceiver FNewReceiver
	// contains filtered or unexported fields
}

服务对象定义

func (*Server) Start

func (s *Server) Start() error

func (*Server) Stop

func (s *Server) Stop()

type ServerConfig

type ServerConfig struct {
	Listener interface{}
}

Jump to

Keyboard shortcuts

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