server

package
v0.0.0-...-52d8f4a Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CurrentVersion    uint32 = 1
	BadVersionMsg     string = "Unsupported version %d, current version is %d, please update your client to play"
	ConnTimeout              = time.Second * 60
	ConnIdleTime             = time.Second * 60
	ConnProbeInterval        = time.Second * 15
	ConnProbeMax             = 10
	ConnMaxMsg               = 1024
	MaxMsgLen                = math.MaxUint16
)
View Source
const (
	SIG_SHOULD_CLOSE byte = iota
	SIG_DID_CLOSE_ERR
)
View Source
const (
	SHUT_WEB_NET  uint32 = 1
	SHUT_GAME_NET uint32 = 2
	SHUT_DATABASE uint32 = 4
	SHUT_TOTAL    uint32 = SHUT_WEB_NET | SHUT_GAME_NET | SHUT_DATABASE
	SHUT_NETWORKS uint32 = SHUT_WEB_NET | SHUT_GAME_NET
)

Variables

View Source
var CompiledErrHeader = ws.MustCompileFrame(ws.Frame{Header: ErrHeader, Payload: ErrHeaderPayload})
View Source
var ErrHeader = ws.Header{
	OpCode: ws.OpBinary,
	Fin:    true,
	Length: 16,
}
View Source
var ErrHeaderPayload = make([]byte, 16)

Functions

This section is empty.

Types

type AnonToken

type AnonToken = user_token.UserStats

type CancelFunc

type CancelFunc = context.CancelFunc

type Context

type Context = context.Context

type Logger

type Logger = logger.Logger

type MiniWait

type MiniWait = lock.MiniWait

type ServeMux

type ServeMux = http.ServeMux

type Server

type Server struct {
	Database      SweepDB
	WebNetwork    WebNetwork
	ClientManager ClientManager
	WorldManager  WorldManager
	Logger        Logger
	Utils         ServerUtility
}

func (*Server) Start

func (s *Server) Start()

func (*Server) Stop

func (s *Server) Stop()

type ServerNetworkEnv

type ServerNetworkEnv struct {
	// contains filtered or unexported fields
}

type ServerUtility

type ServerUtility = utility_package.UtilityPackage

type SubLogger

type SubLogger = logger.SubLogger

type SubLoggerWriter

type SubLoggerWriter = logger.SubLoggerWriter

type SweepDB

type SweepDB = database.SweepDB

type WebNetwork

type WebNetwork struct {
	// contains filtered or unexported fields
}

func (*WebNetwork) Close

func (s *WebNetwork) Close()

func (*WebNetwork) CloseConn

func (n *WebNetwork) CloseConn(conn net.Conn, closeFrame *[]byte, buffer *data_buffer.WriteBuffer)

func (*WebNetwork) ConnectToGame

func (n *WebNetwork) ConnectToGame(w http.ResponseWriter, req *http.Request)

func (*WebNetwork) FinishWritingMessage

func (n *WebNetwork) FinishWritingMessage(conn net.Conn, buf *data_buffer.WriteBuffer, closeFrame *[]byte) (success bool)

func (*WebNetwork) HasReadErr

func (n *WebNetwork) HasReadErr(err error, conn net.Conn, closeFrame *[]byte) bool

func (*WebNetwork) HasWriteErr

func (n *WebNetwork) HasWriteErr(err error, conn net.Conn, closeFrame *[]byte) bool

func (*WebNetwork) Init

func (s *WebNetwork) Init(utils *ServerUtility, masterLogger *Logger, clients *ClientManager, worlds *WorldManager)

func (*WebNetwork) RegisterEndpoints

func (n *WebNetwork) RegisterEndpoints(mux *ServeMux)

func (*WebNetwork) ReturnErrorMessage

func (n *WebNetwork) ReturnErrorMessage(conn net.Conn, buf *data_buffer.WriteBuffer, errReasonCode uint32, closeFrame *[]byte, logFormat string, logArgs ...any) (success bool)

func (*WebNetwork) Start

func (s *WebNetwork) Start()

func (*WebNetwork) StartGameConn

func (n *WebNetwork) StartGameConn(conn net.Conn)

func (*WebNetwork) WriteErrorReaponseAndLogIfErr

func (n *WebNetwork) WriteErrorReaponseAndLogIfErr(err error, logLevel int, w http.ResponseWriter, code int, serverLog string, serverLogArgs ...any) (fail bool)

func (*WebNetwork) WriteErrorReaponseAndLogIfTrue

func (n *WebNetwork) WriteErrorReaponseAndLogIfTrue(cond bool, logLevel int, w http.ResponseWriter, code int, serverLog string, serverLogArgs ...any) (fail bool)

Jump to

Keyboard shortcuts

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