(self, sid, namespace, **kwargs)
| 93 | return self.rooms[namespace][None].get(sid) |
| 94 | |
| 95 | def basic_disconnect(self, sid, namespace, **kwargs): |
| 96 | if namespace not in self.rooms: |
| 97 | return |
| 98 | rooms = [] |
| 99 | for room_name, room in self.rooms[namespace].copy().items(): |
| 100 | if sid in room: |
| 101 | rooms.append(room_name) |
| 102 | for room in rooms: |
| 103 | self.basic_leave_room(sid, namespace, room) |
| 104 | if sid in self.callbacks: |
| 105 | del self.callbacks[sid] |
| 106 | if namespace in self.pending_disconnect and \ |
| 107 | sid in self.pending_disconnect[namespace]: |
| 108 | self.pending_disconnect[namespace].remove(sid) |
| 109 | if len(self.pending_disconnect[namespace]) == 0: |
| 110 | del self.pending_disconnect[namespace] |
| 111 | |
| 112 | def basic_enter_room(self, sid, namespace, room, eio_sid=None): |
| 113 | if eio_sid is None and namespace not in self.rooms: |
no test coverage detected