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

Method config

src/socketio/admin.py:149–171  ·  view source on GitHub ↗
(sid)

Source from the content-addressed store, hash-verified

147 raise ConnectionRefusedError('authentication failed')
148
149 def config(sid):
150 self.sio.sleep(0.1)
151
152 # supported features
153 features = ['AGGREGATED_EVENTS']
154 if not self.read_only:
155 features += ['EMIT', 'JOIN', 'LEAVE', 'DISCONNECT', 'MJOIN',
156 'MLEAVE', 'MDISCONNECT']
157 if self.mode == 'development':
158 features.append('ALL_EVENTS')
159 self.sio.emit('config', {'supportedFeatures': features},
160 to=sid, namespace=self.admin_namespace)
161
162 # send current sockets
163 if self.mode == 'development':
164 all_sockets = []
165 for nsp in self.sio.manager.get_namespaces():
166 for sid, eio_sid in self.sio.manager.get_participants(
167 nsp, None):
168 all_sockets.append(
169 self.serialize_socket(sid, nsp, eio_sid))
170 self.sio.emit('all_sockets', all_sockets, to=sid,
171 namespace=self.admin_namespace)
172
173 self.sio.start_background_task(config, sid)
174

Callers

nothing calls this directly

Calls 5

serialize_socketMethod · 0.95
get_namespacesMethod · 0.80
get_participantsMethod · 0.80
sleepMethod · 0.45
emitMethod · 0.45

Tested by

no test coverage detected