DaniilAlpha commited on
Commit
70dbc85
·
1 Parent(s): d7f49ab

Fixed bug in accelerator.

Browse files
Files changed (1) hide show
  1. accelerator.py +5 -7
accelerator.py CHANGED
@@ -1,5 +1,5 @@
1
  from typing import Union
2
- from fastapi.websockets import WebSocket, WebSocketState
3
 
4
  class Accelerator:
5
  ws: Union[WebSocket, None]
@@ -10,11 +10,9 @@ class Accelerator:
10
  await ws.accept()
11
  self.ws = ws
12
 
13
- async def accelerate(self, input):
14
- while ws.client_state == WebSocketState.CONNECTING: pass
15
-
16
- if ws.client_state == WebSocketState.CONNECTED:
17
  await self.ws.send_text(input)
18
  return await self.ws.receive_text()
19
- elif ws.client_state == WebSocketState.DISCONNECTED:
20
- ws = None
 
1
  from typing import Union
2
+ from fastapi.websockets import WebSocket, WebSocketDisconnect
3
 
4
  class Accelerator:
5
  ws: Union[WebSocket, None]
 
10
  await ws.accept()
11
  self.ws = ws
12
 
13
+ async def accelerate(self, input):
14
+ try:
 
 
15
  await self.ws.send_text(input)
16
  return await self.ws.receive_text()
17
+ except WebSocketDisconnect:
18
+ self.ws = None