freqtrade_origin/freqtrade/rpc/api_server/ws/utils.py
2022-08-29 13:41:15 -06:00

13 lines
384 B
Python

from fastapi import WebSocket
# fastapi does not make this available through it, so import directly from starlette
from starlette.websockets import WebSocketState
async def is_websocket_alive(ws: WebSocket) -> bool:
if (
ws.application_state == WebSocketState.CONNECTED and
ws.client_state == WebSocketState.CONNECTED
):
return True
return False