Documentation ¶
Index ¶
- type Session
- func (slf *Session) AddTopics(topic string, qos byte)
- func (slf *Session) DoDisconnect()
- func (slf *Session) GetClientID() string
- func (slf *Session) OfflineMessages() []message.Message
- func (slf *Session) PushOfflineMessage(msg message.Message) error
- func (slf *Session) RegisterMessage(msg *message.Publish) uint16
- func (slf *Session) RemoveTopics(topic string)
- func (slf *Session) Topics() ([]string, []byte, error)
- func (slf *Session) UnRefMessage(id uint16)
- func (slf *Session) WithClientID(id string)
- func (slf *Session) WithOnDisconnect(f func())
- func (slf *Session) WithOnFinish(callback func(uint16, message.Message, interface{}))
- func (slf *Session) WithOnWrite(f func(message.Message) error)
- func (slf *Session) WriteMessage(msg message.Message) error
- type SessionGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
Session 连接会话状态
func (*Session) OfflineMessages ¶
OfflineMessages 返回所有离线消息
func (*Session) PushOfflineMessage ¶
PushOfflineMessage 插入离线消息
func (*Session) RegisterMessage ¶
RegisterMessage 注册一个消息到等待确认池
func (*Session) WithOnDisconnect ¶
func (slf *Session) WithOnDisconnect(f func())
WithOnDisconnect 设置断开连接函数
func (*Session) WithOnFinish ¶
WithOnFinish 设置消息完成回掉函数
func (*Session) WithOnWrite ¶
WithOnWrite 设置写数据函数
type SessionGroup ¶
type SessionGroup struct {
// contains filtered or unexported fields
}
SessionGroup session 管理器
func NewGroup ¶
func NewGroup() *SessionGroup
func (*SessionGroup) GetOrNew ¶
func (slf *SessionGroup) GetOrNew(clientID string, offlineLimit int) (*Session, bool)
GetOrNew 返回一个或创建一个Session
Click to show internal directories.
Click to hide internal directories.