server

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Server

type Server struct {
	SessionCount    int64 // 会话数量
	ConnectionCount int64 // 连接数量
	// contains filtered or unexported fields
}

func NewServer

func NewServer(proto gira.Proto) *Server

func (*Server) OnCreate

func (server *Server) OnCreate() error

func (*Server) OnPeerAdd

func (server *Server) OnPeerAdd(peer *gira.Peer)

func (*Server) OnPeerDelete

func (server *Server) OnPeerDelete(peer *gira.Peer)

func (*Server) OnPeerUpdate

func (server *Server) OnPeerUpdate(peer *gira.Peer)

func (*Server) SelectPeer

func (server *Server) SelectPeer() *Upstream

选择一个节点

func (*Server) ServeClientStream

func (server *Server) ServeClientStream(client gira.GatewayConn)

客户端流数据 1.处理客户端发过来的第1个消息,必须满足LoginRequest接口 2.验证token 3.验证成功后,创建session,交给session处理接下来的客户端消息

type Upstream

type Upstream struct {
	Id       int32
	FullName string
	Address  string
	// contains filtered or unexported fields
}

hall.ctx

   |
	  |----ctx---
			|
			|--- upstream ctx

func (*Upstream) HealthCheck

func (server *Upstream) HealthCheck() (err error)

func (*Upstream) NewClientStream

func (server *Upstream) NewClientStream(ctx context.Context) (stream hallpb.Hall_ClientStreamClient, err error)

func (*Upstream) String

func (server *Upstream) String() string

Jump to

Keyboard shortcuts

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