Documentation ¶
Index ¶
- Variables
- func Logger() logger.Logger
- func RandUint64() (v uint64)
- func SetLogger(l logger.Logger)
- type AuthedMember
- type CbindPkt
- type CdialPkt
- type CjoinPkt
- type CleavePkt
- type Client
- func (c *Client) Close() (err error)
- func (c *Client) Context() context.Context
- func (c *Client) Dial(id uint32) (conn io.ReadWriteCloser, err error)
- func (c *Client) GetRoom(id uint32) (r *Room)
- func (c *Client) Join(id uint32) (err error)
- func (c *Client) Ping() (ping time.Duration, err error)
- func (c *Client) Rooms() (rooms []*Room)
- type Desc
- type Member
- type Room
- func (r *Room) AddDesc(desc Desc)
- func (r *Room) Desc() []Desc
- func (r *Room) GetMember(id uint32) (m *Member)
- func (r *Room) Id() uint32
- func (r *Room) Kick(id uint32, reason string) (err error)
- func (r *Room) MemLen() int
- func (r *Room) Members() (mems []*Member)
- func (r *Room) Name() string
- func (r *Room) Owner() *Member
- func (r *Room) ParseFrom(rd encoding.Reader) (err error)
- func (r *Room) Server() *Server
- func (r *Room) SetDesc(desc []Desc)
- func (r *Room) SetName(name string)
- func (r *Room) Target() *net.TCPAddr
- func (r *Room) WriteTo(w encoding.Writer) (err error)
- type RoomToken
- type SerrorPkt
- type Server
- func (s *Server) GetRoom(id uint32) (r *Room)
- func (s *Server) Kick(rid uint32, mid uint32, reason string) (err error)
- func (s *Server) Listen() (err error)
- func (s *Server) ListenAddr() *net.TCPAddr
- func (s *Server) ListenAndServe() (err error)
- func (s *Server) NewRoom(name string, target *net.TCPAddr) (r *Room)
- func (s *Server) PopConn(mid uint32) (ok bool)
- func (s *Server) PopRoom(id uint32) (r *Room)
- func (s *Server) Rooms() (rooms []*Room)
- func (s *Server) Serve() (err error)
- func (s *Server) Shutdown() (err error)
- type SjoinBPkt
- type SjoinPkt
- type SleaveBPkt
- type SleavePkt
Constants ¶
This section is empty.
Variables ¶
View Source
var TokenNotValid = errors.New("Token not valid")
Functions ¶
func RandUint64 ¶
func RandUint64() (v uint64)
Types ¶
type AuthedMember ¶
type AuthedMember struct { Member // contains filtered or unexported fields }
func LogMember ¶
func LogMember(id uint32, name string) *AuthedMember
func (*AuthedMember) GetMem ¶
func (m *AuthedMember) GetMem() *Member
type Server ¶
type Server struct { Addr *net.TCPAddr Listener *net.TCPListener // contains filtered or unexported fields }
func (*Server) ListenAddr ¶
func (*Server) ListenAndServe ¶
type SleaveBPkt ¶
func (*SleaveBPkt) PktId ¶
func (p *SleaveBPkt) PktId() uint32
func (*SleaveBPkt) Trigger ¶
func (p *SleaveBPkt) Trigger() (err error)
Click to show internal directories.
Click to hide internal directories.