Documentation
¶
Index ¶
- Variables
- type Config
- 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.Conn
- func (c *Conn) IsClosed() bool
- func (c *Conn) PutExtraData(data interface{})
- func (c *Conn) SetCallback(callback ConnCallback)
- type ConnCallback
- type ConnectionCreator
- type DefaultPacket
- type DefaultProtocol
- type Packet
- type Protocol
- type Server
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") )
View Source
var (
ErrDataLengthOutOfLimit = errors.New("the size of packet is larger than the limit")
)
Functions ¶
This section is empty.
Types ¶
type Conn ¶
type Conn struct {
// 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 woule never be blocked
func (*Conn) GetExtraData ¶
func (c *Conn) GetExtraData() interface{}
GetExtraData returns the extra data from the Conn
func (*Conn) GetRawConn ¶
GetRawConn returns the raw net.TCPConn from the Conn
func (*Conn) PutExtraData ¶
func (c *Conn) PutExtraData(data interface{})
PutExtraData puts the extra data with the Conn
func (*Conn) SetCallback ¶
func (c *Conn) SetCallback(callback ConnCallback)
SetCallback sets the connection callback
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
type ConnectionCreator ¶
ConnectionCreator is a creator to create connection
type DefaultPacket ¶
type DefaultPacket struct {
// contains filtered or unexported fields
}
func NewDefaultPacket ¶
func NewDefaultPacket(buff []byte) *DefaultPacket
func (*DefaultPacket) Serialize ¶
func (dp *DefaultPacket) Serialize() []byte
type DefaultProtocol ¶
type DefaultProtocol struct { }
func (*DefaultProtocol) ReadPacket ¶
func (dp *DefaultProtocol) ReadPacket(r io.Reader) (Packet, error)
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(config *Config, callback ConnCallback, protocol Protocol) *Server
NewServer creates a new server
Click to show internal directories.
Click to hide internal directories.