mirror of
https://github.com/oarkflow/mq.git
synced 2025-10-06 16:36:53 +08:00
feat: add task completion
This commit is contained in:
@@ -22,18 +22,18 @@ var (
|
||||
|
||||
// Socket represents a websocket connection
|
||||
type Socket struct {
|
||||
context storage.IMap[string, any]
|
||||
l *sync.RWMutex
|
||||
id string
|
||||
ws *websocket.Conn
|
||||
closed bool
|
||||
serv *Server
|
||||
roomsl *sync.RWMutex
|
||||
request *http.Request
|
||||
context storage.IMap[string, any]
|
||||
rooms map[string]bool
|
||||
pingTicker *time.Ticker
|
||||
tickerDone chan bool
|
||||
id string
|
||||
pingInterval time.Duration
|
||||
closed bool
|
||||
}
|
||||
|
||||
const (
|
||||
@@ -139,7 +139,7 @@ func (s *Socket) GetRooms() []string {
|
||||
func (s *Socket) Join(roomName string) {
|
||||
s.roomsl.Lock()
|
||||
defer s.roomsl.Unlock()
|
||||
s.serv.hub.joinRoom(&joinRequest{roomName, s})
|
||||
s.serv.hub.joinRoom(&joinRequest{roomName: roomName, socket: s})
|
||||
s.rooms[roomName] = true
|
||||
}
|
||||
|
||||
@@ -149,7 +149,7 @@ func (s *Socket) Join(roomName string) {
|
||||
func (s *Socket) Leave(roomName string) {
|
||||
s.roomsl.Lock()
|
||||
defer s.roomsl.Unlock()
|
||||
s.serv.hub.leaveRoom(&leaveRequest{roomName, s})
|
||||
s.serv.hub.leaveRoom(&leaveRequest{roomName: roomName, socket: s})
|
||||
delete(s.rooms, roomName)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user