Change websockets heartbeat to 30 seconds to be more compliant with reverse proxies
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 20 Dec 2025 21:29:58 +0000 (22:29 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 20 Dec 2025 21:29:58 +0000 (22:29 +0100)
music_assistant/controllers/webserver/sendspin_proxy.py
music_assistant/controllers/webserver/websocket_client.py

index 6b99046d7ff9a5e3b901ffbfe3ea5388866ce5d2..6c8e5362b4f4870c07c71883ac8e508fa3bf8d19 100644 (file)
@@ -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)
index b9c693951904a5b1d93572c12870c0d12a9b5b1d..b0532cc3386a78ccd488f08239dbeb2f22a14a07 100644 (file)
@@ -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