Documentation
¶
Index ¶
- Variables
- func RunWsServer(addr string, clientManager *ClientManager, wsConfig *Config, clientID string, ...) error
- func RunWsServerTLS(addr, certFile, keyFile string, clientManager *ClientManager, wsConfig *Config, ...) error
- type CallBackMsgInfo
- type CallBackReceiveMsgInfo
- type CallBackResp
- type Client
- type ClientManager
- type Config
- func (c *Config) SetLogger(logger log.Interface)
- func (c *Config) SetMaxMessageSize(i int)
- func (c *Config) SetMaxRetry(i int)
- func (c *Config) SetMessageTimeout(t time.Duration)
- func (c *Config) SetPingPeriod(t time.Duration)
- func (c *Config) SetPongWait(t time.Duration)
- func (c *Config) SetWriteWait(t time.Duration)
- type NormalMsgInfo
- type TcpKeepAliveListener
- type WebsocketServer
- func (s *WebsocketServer) AddLister(listener net.Listener)
- func (s *WebsocketServer) Close()
- func (s *WebsocketServer) ListenAndServe(addr string, clientID string, receiveHandler func(message []byte) error, ...) error
- func (s *WebsocketServer) ListenAndServeTLS(addr, certFile, keyFile, clientID string, ...) error
- type WsMessageInterface
Constants ¶
This section is empty.
Variables ¶
View Source
var ( CallBackMessageType = "CallBackType" NormalMessageType = "NormalType" )
Functions ¶
func RunWsServer ¶
Types ¶
type CallBackMsgInfo ¶
type CallBackReceiveMsgInfo ¶
type CallBackResp ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) SendMessage ¶
type ClientManager ¶
type ClientManager struct { sync.Mutex WsCli *Client Usable bool WsServer *WebsocketServer }
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
func (*Config) SetMaxMessageSize ¶
func (*Config) SetMaxRetry ¶
func (*Config) SetMessageTimeout ¶
func (*Config) SetPingPeriod ¶
func (*Config) SetPongWait ¶
func (*Config) SetWriteWait ¶
type NormalMsgInfo ¶
type TcpKeepAliveListener ¶
type TcpKeepAliveListener struct {
*net.TCPListener
}
type WebsocketServer ¶
type WebsocketServer struct {
// contains filtered or unexported fields
}
func NewWebsocketServer ¶
func NewWebsocketServer(clientManager *ClientManager) *WebsocketServer
func (*WebsocketServer) AddLister ¶
func (s *WebsocketServer) AddLister(listener net.Listener)
func (*WebsocketServer) Close ¶
func (s *WebsocketServer) Close()
func (*WebsocketServer) ListenAndServe ¶
func (*WebsocketServer) ListenAndServeTLS ¶
type WsMessageInterface ¶
Click to show internal directories.
Click to hide internal directories.