Documentation
¶
Index ¶
- Constants
- Variables
- type AnonToken
- type CancelFunc
- type ClientManager
- type Context
- type Logger
- type MiniWait
- type ServeMux
- type Server
- type ServerNetworkEnv
- type ServerUtility
- type SubLogger
- type SubLoggerWriter
- type SweepDB
- type WebNetwork
- func (s *WebNetwork) Close()
- func (n *WebNetwork) CloseConn(conn net.Conn, closeFrame *[]byte, buffer *data_buffer.WriteBuffer)
- func (n *WebNetwork) ConnectToGame(w http.ResponseWriter, req *http.Request)
- func (n *WebNetwork) FinishWritingMessage(conn net.Conn, buf *data_buffer.WriteBuffer, closeFrame *[]byte) (success bool)
- func (n *WebNetwork) HasReadErr(err error, conn net.Conn, closeFrame *[]byte) bool
- func (n *WebNetwork) HasWriteErr(err error, conn net.Conn, closeFrame *[]byte) bool
- func (s *WebNetwork) Init(utils *ServerUtility, masterLogger *Logger, clients *ClientManager, ...)
- func (n *WebNetwork) RegisterEndpoints(mux *ServeMux)
- func (n *WebNetwork) ReturnErrorMessage(conn net.Conn, buf *data_buffer.WriteBuffer, errReasonCode uint32, ...) (success bool)
- func (s *WebNetwork) Start()
- func (n *WebNetwork) StartGameConn(conn net.Conn)
- func (n *WebNetwork) WriteErrorReaponseAndLogIfErr(err error, logLevel int, w http.ResponseWriter, code int, serverLog string, ...) (fail bool)
- func (n *WebNetwork) WriteErrorReaponseAndLogIfTrue(cond bool, logLevel int, w http.ResponseWriter, code int, serverLog string, ...) (fail bool)
- type WorldManager
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 ErrHeaderPayload = make([]byte, 16)
Functions ¶
This section is empty.
Types ¶
type AnonToken ¶
type AnonToken = user_token.UserStats
type CancelFunc ¶
type CancelFunc = context.CancelFunc
type ClientManager ¶
type ClientManager = server_client_manager.ClientManager
type Server ¶
type Server struct {
Database SweepDB
WebNetwork WebNetwork
ClientManager ClientManager
WorldManager WorldManager
Logger Logger
Utils ServerUtility
}
type ServerNetworkEnv ¶
type ServerNetworkEnv struct {
// contains filtered or unexported fields
}
type ServerUtility ¶
type ServerUtility = utility_package.UtilityPackage
type SubLoggerWriter ¶
type SubLoggerWriter = logger.SubLoggerWriter
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 (*WebNetwork) HasWriteErr ¶
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)
type WorldManager ¶
type WorldManager = server_world_manager.WorldManager
Click to show internal directories.
Click to hide internal directories.