Documentation
¶
Index ¶
- func NewKcpServer(addr string, processor iduck.Processor) (s *kcpServer, err error)
- func NewQUICServer(addr string, processor iduck.Processor, config *tls.Config) (s *quicServer, err error)
- func NewTcpServer(addr string, processor iduck.Processor) (s *tcpServer, err error)
- func NewWsServer(addr string, processor iduck.Processor) (s *wsServer, err error)
- type BroadcastNode
- func (bNode *BroadcastNode) AddConn(conn iduck.IConnection) error
- func (bNode *BroadcastNode) Complete() error
- func (bNode *BroadcastNode) DelConn(key string) error
- func (bNode *BroadcastNode) Destroy() error
- func (bNode *BroadcastNode) GetAllMessage() chan []interface{}
- func (bNode *BroadcastNode) OnProtocolMessage(msg interface{}) error
- func (bNode *BroadcastNode) OnRawMessage([]byte) error
- func (bNode *BroadcastNode) Serve()
- type FrameNode
- func (gr *FrameNode) AddConn(conn iduck.IConnection) error
- func (gr *FrameNode) Complete() error
- func (gr *FrameNode) DelConn(key string) error
- func (gr *FrameNode) Destroy() error
- func (gr *FrameNode) GetAllMessage() chan []interface{}
- func (gr *FrameNode) OnProtocolMessage(interface{}) error
- func (gr *FrameNode) OnRawMessage(msg []byte) error
- func (gr *FrameNode) Serve()
- type KCPConn
- type QuicStream
- func (s *QuicStream) AfterClose(cb func())
- func (s *QuicStream) Close() error
- func (s *QuicStream) GetData() interface{}
- func (s *QuicStream) GetNode() iduck.INode
- func (s *QuicStream) GetUuid() string
- func (s *QuicStream) IsClosed() bool
- func (s *QuicStream) ReadMsg()
- func (s *QuicStream) SetData(data interface{})
- func (s *QuicStream) SetNode(node iduck.INode)
- func (s *QuicStream) WriteMsg(message interface{})
- type TCPConn
- func (tc *TCPConn) AfterClose(cb func())
- func (tc *TCPConn) Close() error
- func (tc *TCPConn) GetData() interface{}
- func (tc *TCPConn) GetNode() iduck.INode
- func (tc *TCPConn) GetUuid() string
- func (tc *TCPConn) IsClosed() bool
- func (tc *TCPConn) ReadMsg()
- func (tc *TCPConn) SetData(data interface{})
- func (tc *TCPConn) SetNode(node iduck.INode)
- func (tc *TCPConn) WriteMsg(message interface{})
- type WSConn
- func (wc *WSConn) AfterClose(cb func())
- func (wc *WSConn) Close() error
- func (wc *WSConn) GetData() interface{}
- func (wc *WSConn) GetNode() iduck.INode
- func (wc *WSConn) GetUuid() string
- func (wc *WSConn) IsClosed() bool
- func (wc *WSConn) ReadMsg()
- func (wc *WSConn) SetData(data interface{})
- func (wc *WSConn) SetNode(node iduck.INode)
- func (wc *WSConn) WriteMsg(message interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewKcpServer ¶
func NewQUICServer ¶
func NewTcpServer ¶
Types ¶
type BroadcastNode ¶
type BroadcastNode struct {
// 节点ID
NodeId string
// 网络连接
Connections map[interface{}]iduck.IConnection
// contains filtered or unexported fields
}
广播转发节点
func NewBroadcastNode ¶
func NewBroadcastNode() *BroadcastNode
func (*BroadcastNode) AddConn ¶
func (bNode *BroadcastNode) AddConn(conn iduck.IConnection) error
func (*BroadcastNode) DelConn ¶
func (bNode *BroadcastNode) DelConn(key string) error
func (*BroadcastNode) GetAllMessage ¶
func (bNode *BroadcastNode) GetAllMessage() chan []interface{}
func (*BroadcastNode) OnProtocolMessage ¶
func (bNode *BroadcastNode) OnProtocolMessage(msg interface{}) error
func (*BroadcastNode) OnRawMessage ¶
func (bNode *BroadcastNode) OnRawMessage([]byte) error
func (*BroadcastNode) Serve ¶
func (bNode *BroadcastNode) Serve()
type FrameNode ¶
type FrameNode struct {
// 节点ID
NodeId string
// 网络连接
Connections map[interface{}]iduck.IConnection
// 同步周期
FrameTicker *time.Ticker
// rand seed
RandSeed int64
// contains filtered or unexported fields
}
帧同步节点
func NewFrameNode ¶
func NewFrameNode() *FrameNode
func (*FrameNode) GetAllMessage ¶
func (gr *FrameNode) GetAllMessage() chan []interface{}
func (*FrameNode) OnProtocolMessage ¶
func (*FrameNode) OnRawMessage ¶
type QuicStream ¶
func NewQuicStream ¶
func NewQuicStream(stream quic.Stream, processor iduck.Processor) *QuicStream
func (*QuicStream) AfterClose ¶
func (s *QuicStream) AfterClose(cb func())
func (*QuicStream) Close ¶
func (s *QuicStream) Close() error
func (*QuicStream) GetData ¶
func (s *QuicStream) GetData() interface{}
func (*QuicStream) GetNode ¶
func (s *QuicStream) GetNode() iduck.INode
func (*QuicStream) GetUuid ¶
func (s *QuicStream) GetUuid() string
func (*QuicStream) IsClosed ¶
func (s *QuicStream) IsClosed() bool
func (*QuicStream) ReadMsg ¶
func (s *QuicStream) ReadMsg()
read | write end -> write | read end -> conn end
func (*QuicStream) SetData ¶
func (s *QuicStream) SetData(data interface{})
func (*QuicStream) SetNode ¶
func (s *QuicStream) SetNode(node iduck.INode)
func (*QuicStream) WriteMsg ¶
func (s *QuicStream) WriteMsg(message interface{})
type TCPConn ¶
func (*TCPConn) AfterClose ¶
func (tc *TCPConn) AfterClose(cb func())
Click to show internal directories.
Click to hide internal directories.