From dfd42b477f7b7f352bc33e2ee8100ff21a25b212 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sat, 20 Dec 2025 22:29:58 +0100 Subject: [PATCH] Change websockets heartbeat to 30 seconds to be more compliant with reverse proxies --- music_assistant/controllers/webserver/sendspin_proxy.py | 2 +- music_assistant/controllers/webserver/websocket_client.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/music_assistant/controllers/webserver/sendspin_proxy.py b/music_assistant/controllers/webserver/sendspin_proxy.py index 6b99046d..6c8e5362 100644 --- a/music_assistant/controllers/webserver/sendspin_proxy.py +++ b/music_assistant/controllers/webserver/sendspin_proxy.py @@ -55,7 +55,7 @@ class SendspinProxyHandler: :param request: The incoming HTTP request to upgrade to WebSocket. :return: The WebSocket response. """ - wsock = web.WebSocketResponse(heartbeat=55) + wsock = web.WebSocketResponse(heartbeat=30) await wsock.prepare(request) self.logger.debug("Sendspin proxy connection from %s", request.remote) diff --git a/music_assistant/controllers/webserver/websocket_client.py b/music_assistant/controllers/webserver/websocket_client.py index b9c69395..b0532cc3 100644 --- a/music_assistant/controllers/webserver/websocket_client.py +++ b/music_assistant/controllers/webserver/websocket_client.py @@ -47,7 +47,7 @@ class WebsocketClientHandler: self.webserver = webserver self.mass = webserver.mass self.request = request - self.wsock = web.WebSocketResponse(heartbeat=55) + self.wsock = web.WebSocketResponse(heartbeat=30) self._to_write: asyncio.Queue[str | None] = asyncio.Queue(maxsize=MAX_PENDING_MSG) self._handle_task: asyncio.Task[Any] | None = None self._writer_task: asyncio.Task[None] | None = None -- 2.34.1