Documentation ¶
Index ¶
- Variables
- func ReloadConfig()
- type Conn
- func (c *Conn) AsyncWritePacket(p Packet, timeout time.Duration) (err error)
- func (c *Conn) Close()
- func (c *Conn) Do()
- func (c *Conn) GetExtraData() interface{}
- func (c *Conn) GetRawConn() *net.TCPConn
- func (c *Conn) HeartBeatTimeOutCheck(lastTimeOfHeatBeat int64)
- func (c *Conn) IsClosed() bool
- func (c *Conn) PutExtraData(data interface{})
- func (c *Conn) StartHeartBeatTimeOutCheck()
- type ConnCallback
- type Packet
- type Protocol
- type Server
- type SrvConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrConnClosing = errors.New("use of closed network connection") ErrWriteBlocking = errors.New("write packet was blocking") ErrReadBlocking = errors.New("read packet was blocking") )
Error type
Functions ¶
func ReloadConfig ¶
func ReloadConfig()
Types ¶
type Conn ¶
type Conn struct { HeatBeatStatus bool // heatbeat status LastTimeOfHeatBeat int64 // last heatbeat time // contains filtered or unexported fields }
Conn exposes a set of callbacks for the various events that occur on a connection
func (*Conn) AsyncWritePacket ¶
AsyncWritePacket async writes a packet, this method will never block
func (*Conn) GetExtraData ¶
func (c *Conn) GetExtraData() interface{}
GetExtraData gets the extra data from the Conn
func (*Conn) GetRawConn ¶
GetRawConn returns the raw net.TCPConn from the Conn
func (*Conn) HeartBeatTimeOutCheck ¶
func (*Conn) PutExtraData ¶
func (c *Conn) PutExtraData(data interface{})
PutExtraData puts the extra data with the Conn
func (*Conn) StartHeartBeatTimeOutCheck ¶
func (c *Conn) StartHeartBeatTimeOutCheck()
type ConnCallback ¶
type ConnCallback interface { // OnConnect is called when the connection was accepted, // If the return value of false is closed OnConnect(*Conn) bool // OnMessage is called when the connection receives a packet, // If the return value of false is closed OnMessage(*Conn, Packet) bool // OnClose is called when the connection closed OnClose(*Conn) }
ConnCallback is an interface of methods that are used as callbacks on a connection
Click to show internal directories.
Click to hide internal directories.