connection

package
v0.0.0-...-399f02e Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddWsConn2Pool

func AddWsConn2Pool(conn *WsConnInfo) error

func DeleteWsConnFromPool

func DeleteWsConnFromPool(uniqId int) error

func HandleRead

func HandleRead(ctx context.Context, conn *WsConnInfo, message []byte) error

grpc send

func Init

func Init(groupCount, maxConnCount int) error

func Monitor

func Monitor(conn *WsConnInfo) error

func PingWsConn

func PingWsConn(uniqId int) error

func PongWsConn

func PongWsConn(uniqId int) error

Types

type ConnGroup

type ConnGroup struct {
	GroupId               int
	CurrentGroupUserCount int32
	// contains filtered or unexported fields
}

func (*ConnGroup) AddWsConn

func (g *ConnGroup) AddWsConn(conn *WsConnInfo) error

func (*ConnGroup) DeleteWsConn

func (g *ConnGroup) DeleteWsConn(uniqId int) error

func (*ConnGroup) GetWsConn

func (g *ConnGroup) GetWsConn(uniqId int) (*WsConnInfo, error)

type ConnPool

type ConnPool struct {
	GroupCount            int32
	MaxLimitUserCount     int32
	CurrentTotalUserCount int32
	// contains filtered or unexported fields
}

func (*ConnPool) GetIndexGroup

func (p *ConnPool) GetIndexGroup(index int) (*ConnGroup, error)

type WsConnInfo

type WsConnInfo struct {
	UniqId    int
	Actor     int
	Timestamp int64
	EpollFd   *netpoll.Desc
	WsConn    *websocket.Conn
}

func GetWsConnFromPool

func GetWsConnFromPool(uniqId int) (*WsConnInfo, error)

func (*WsConnInfo) Close

func (conn *WsConnInfo) Close() (err error)

func (*WsConnInfo) Ping

func (conn *WsConnInfo) Ping() error

func (*WsConnInfo) Pong

func (conn *WsConnInfo) Pong() error

func (*WsConnInfo) Read

func (conn *WsConnInfo) Read() ([]byte, error)

func (*WsConnInfo) Write

func (conn *WsConnInfo) Write(data []byte) error

Jump to

Keyboard shortcuts

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