MCPcopy Create free account
hub / github.com/miguelgrinberg/python-socketio / basic_disconnect

Method basic_disconnect

src/socketio/base_manager.py:95–110  ·  view source on GitHub ↗
(self, sid, namespace, **kwargs)

Source from the content-addressed store, hash-verified

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:

Callers 2

disconnectMethod · 0.80
disconnectMethod · 0.80

Calls 1

basic_leave_roomMethod · 0.95

Tested by

no test coverage detected