31 lines
839 B
Python
31 lines
839 B
Python
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 |