adding session_timeout param
This commit is contained in:
@@ -41,6 +41,7 @@ except ModuleNotFoundError as e:
|
|||||||
class WebsocketServerParams(TransportParams):
|
class WebsocketServerParams(TransportParams):
|
||||||
add_wav_header: bool = False
|
add_wav_header: bool = False
|
||||||
serializer: FrameSerializer = ProtobufFrameSerializer()
|
serializer: FrameSerializer = ProtobufFrameSerializer()
|
||||||
|
session_timeout: int | None = None
|
||||||
|
|
||||||
|
|
||||||
class WebsocketServerCallbacks(BaseModel):
|
class WebsocketServerCallbacks(BaseModel):
|
||||||
@@ -218,6 +219,9 @@ class WebsocketServerTransport(BaseTransport):
|
|||||||
self._register_event_handler("on_client_connected")
|
self._register_event_handler("on_client_connected")
|
||||||
self._register_event_handler("on_client_disconnected")
|
self._register_event_handler("on_client_disconnected")
|
||||||
|
|
||||||
|
if self._params.session_timeout:
|
||||||
|
self._register_event_handler("on_session_timeout")
|
||||||
|
|
||||||
def input(self) -> WebsocketServerInputTransport:
|
def input(self) -> WebsocketServerInputTransport:
|
||||||
if not self._input:
|
if not self._input:
|
||||||
self._input = WebsocketServerInputTransport(
|
self._input = WebsocketServerInputTransport(
|
||||||
|
|||||||
Reference in New Issue
Block a user