import socketio class Plugin: def __init__(self): self.name = "Socket.IO Transport" def connect(self, server_url: str) -> bool: from socket_manager import sio try: if not sio.connected: sio.connect(server_url, transports=['websocket']) return True except: return False def disconnect(self) -> None: from socket_manager import sio try: sio.disconnect() except: pass def send_packet(self, to_uin: str, payload_b64: str) -> bool: from socket_manager import sio try: if sio.connected: sio.emit("relay_packet", {"to_uin": to_uin, "payload": payload_b64}) return True return False except: return False