Documentation
¶
Index ¶
- type ByteMessage
- type Message
- type Server
- type Session
- func (s *Session) Addr() net.Addr
- func (s *Session) Close()
- func (s *Session) Closed() bool
- func (s *Session) ID() uint64
- func (s *Session) Read() (Message, error)
- func (s *Session) ReadJSON(v interface{}) error
- func (s *Session) Recv()
- func (s *Session) Run() error
- func (s *Session) Send(m Message) error
- type SessionHook
- type SessionManager
- func (manager *SessionManager) Broadcast(m Message) (success int, failed int, err error)
- func (manager *SessionManager) Clients() int
- func (manager *SessionManager) Close()
- func (manager *SessionManager) Closed() bool
- func (manager *SessionManager) Context() context.Context
- func (manager *SessionManager) GetSession(id uint64) (*Session, bool)
- func (manager *SessionManager) NewSession(conn *websocket.Conn) *Session
- func (manager *SessionManager) Put(session *Session) error
- func (manager *SessionManager) Remove(id uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ByteMessage ¶
type ByteMessage struct {
// contains filtered or unexported fields
}
func (*ByteMessage) Bytes ¶
func (rm *ByteMessage) Bytes() []byte
func (*ByteMessage) Type ¶
func (rm *ByteMessage) Type() int
type Message ¶
func NewByteMessage ¶
type Server ¶
type SessionHook ¶
type SessionHook interface { // BeforeAccept // // Call before accept a websocket connection, validate BeforeAccept(r *http.Request) error // OnAccept // // call after a websocket a websocket connection established OnAccept(session *Session, r *http.Request) error // OnMessage // // callback when receive message OnMessage(session *Session, message Message) error // OnClose // // clean session storage here OnClose(session *Session) error }
type SessionManager ¶
func (*SessionManager) Broadcast ¶
func (manager *SessionManager) Broadcast(m Message) (success int, failed int, err error)
func (*SessionManager) Clients ¶
func (manager *SessionManager) Clients() int
func (*SessionManager) Close ¶
func (manager *SessionManager) Close()
func (*SessionManager) Closed ¶
func (manager *SessionManager) Closed() bool
func (*SessionManager) Context ¶
func (manager *SessionManager) Context() context.Context
func (*SessionManager) GetSession ¶
func (manager *SessionManager) GetSession(id uint64) (*Session, bool)
func (*SessionManager) NewSession ¶
func (manager *SessionManager) NewSession(conn *websocket.Conn) *Session
func (*SessionManager) Put ¶
func (manager *SessionManager) Put(session *Session) error
func (*SessionManager) Remove ¶
func (manager *SessionManager) Remove(id uint64)
Click to show internal directories.
Click to hide internal directories.