Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrMsgNotFullySent = errors.New("all the message bytes were not sent - perhaps the message is too large")
View Source
var ErrOverflow = errors.New("Overflow in varint")
Functions ¶
This section is empty.
Types ¶
type Connection ¶
type Connection struct { Data interface{} // contains filtered or unexported fields }
func NewConnection ¶
func NewConnection(network, address string, onMessage MessageHandler, onDisconnect DisconnectedHandler) (*Connection, error)
func (*Connection) RemoteAddr ¶
func (c *Connection) RemoteAddr() net.Addr
func (*Connection) Send ¶
func (c *Connection) Send(msg *Message) error
func (*Connection) String ¶
func (c *Connection) String() string
type ConnectionHandler ¶
type ConnectionHandler func(c *Connection)
type DisconnectedHandler ¶
type DisconnectedHandler func(c *Connection, err error)
type Message ¶
type Message struct { LastError error // contains filtered or unexported fields }
func MessageFromBytes ¶
func NewMessage ¶
func (*Message) ReadFloat64 ¶
func (*Message) ReadString ¶
func (*Message) WriteBytes ¶
func (*Message) WriteString ¶
type MessageHandler ¶
type MessageHandler func(c *Connection, msg *Message)
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(onConnection ConnectionHandler, onMessage MessageHandler, onDisconnect DisconnectedHandler) *Server
func NewTestServer ¶
func NewTestServer() *Server
func (*Server) ListenAndServe ¶
Click to show internal directories.
Click to hide internal directories.