13 lines
384 B
Python
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
|