Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewServer ¶
func NewServer(conf config.IConfig, agentFunc network.AgentCreateFunc, agentCloseFunc network.AgentCloseFunc) network.IServer
NewServer create ws server
Types ¶
type Client ¶
type Client struct { sync.Mutex Conf *ClientConfig NewAgent network.AgentCreateFunc CloseAgent network.AgentCloseFunc // contains filtered or unexported fields }
Client websocket client
func NewClient ¶
func NewClient(conf config.IConfig, agentFunc network.AgentCreateFunc, agentCloseFunc network.AgentCloseFunc) *Client
NewClient create websocket client
type ClientConfig ¶
type ClientConfig struct { Nodes []common.NodeInfo `mapstructure:"nodes"` ConnNum int `mapstructure:"conn_num"` ConnectInterval time.Duration `mapstructure:"connect_interval"` SocketQueueSize int `mapstructure:"socket_queue_size"` MaxMessageSize uint32 `mapstructure:"max_message_size"` HandshakeTimeout time.Duration `mapstructure:"handshake_timeout"` AutoReconnect bool `mapstructure:"auto_reconnect"` Token string `mapstructure:"token"` UID uint64 `mapstructure:"uid"` QueueSize int `mapstructure:"queue_size"` }
ClientConfig websocket client config
func (*ClientConfig) GetQueueSize ¶
func (c *ClientConfig) GetQueueSize() int
GetQueueSize get module queue size
type Config ¶
type Config struct { Address string MaxConnNum int RWQueueSize int MaxMessageSize uint32 HTTPTimeout uint32 CertFile string KeyFile string }
Config websocket conn config
type Conn ¶
Conn websocket conn define
func (*Conn) ReadMessage ¶
ReadMessage goroutine not safe
func (*Conn) WriteMessage ¶
WriteMessage args must not be modified by the others goroutines
type Server ¶
type Server struct { Conf *ServerConfig NewAgent network.AgentCreateFunc CloseAgent network.AgentCloseFunc // contains filtered or unexported fields }
Server websocket server define
type ServerConfig ¶
type ServerConfig struct { Address string `mapstructure:"address"` MaxConnNum int `mapstructure:"max_conn_num"` SocketQueueSize int `mapstructure:"socket_queue_size"` MaxMessageSize uint32 `mapstructure:"max_message_size"` HTTPTimeout time.Duration `mapstructure:"http_timeout"` CertFile string `mapstructure:"cert_file"` KeyFile string `mapstructure:"key_file"` QueueSize int `mapstructure:"queue_size"` }
ServerConfig websocket server config
func (*ServerConfig) GetQueueSize ¶
func (s *ServerConfig) GetQueueSize() int
GetQueueSize get module queue size
Click to show internal directories.
Click to hide internal directories.