gsd 4 months ago
parent
commit
fcfdd6f5b8
  1. 11
      transport_ws.py

11
transport_ws.py

@ -13,16 +13,19 @@ class WSTransport:
self.thread = None self.thread = None
self.app = FastAPI() self.app = FastAPI()
@self.app.websocket(self.path) @self.app.websocket(self.path)
async def websocket_endpoint(*, websocket: WebSocket, token: str = Query("")): async def websocket_endpoint(*, websocket: WebSocket, token: str = Query("")):
if token != self.token: if token != self.token:
return return
await websocket.accept() await websocket.accept()
while True: try:
data = await websocket.receive_bytes() while True:
await self._recv_q.put(data) data = await websocket.receive_bytes()
await self._recv_q.put(data)
except WebSocketDisconnect:
pass
async def start(self): async def start(self):
if self.thread != None: if self.thread != None:

Loading…
Cancel
Save