Update files

This commit is contained in:
glpshchn 2025-12-15 07:17:54 +03:00
parent 8f9a4ea72d
commit c39c26b52b
3 changed files with 28 additions and 13 deletions

View File

@ -49,13 +49,28 @@ class RootNamespace(socketio.AsyncNamespace):
print(f"[WebSocket] Environ keys: {list(environ.keys()) if isinstance(environ, dict) else 'N/A'}")
logger.info(f"[WebSocket] Handshake to ROOT namespace: {sid}")
# Разрешаем подключение для handshake
# В AsyncNamespace не нужно возвращать True явно, но можно
return True
async def on_disconnect(self, sid):
"""Handle disconnection from root namespace"""
print(f"[WebSocket] Client disconnected from ROOT namespace: {sid}")
logger.info(f"[WebSocket] Client disconnected from ROOT namespace: {sid}")
# Регистрируем корневой namespace ПЕРЕД созданием ASGI app
root_ns = RootNamespace('/')
sio.register_namespace(root_ns)
print(f"[WebSocket] ✅ Корневой namespace зарегистрирован: {root_ns.namespace}")
# Также добавляем обработчик через декоратор для надежности
@sio.on('connect', namespace='/')
async def on_connect_root_decorator(sid, environ):
"""Handle client connection to root namespace (Socket.IO handshake) - декоратор"""
print(f"[WebSocket] 🔄 Handshake to ROOT namespace (decorator): {sid}")
logger.info(f"[WebSocket] Handshake to ROOT namespace (decorator): {sid}")
# Разрешаем подключение для handshake
return True
# Namespace handlers for /mod-chat
@sio.on('connect', namespace='/mod-chat')
async def on_connect(sid, environ):