Set a more sane timeout for WS connections and log WS errors (#1992)

This commit is contained in:
Gold856
2025-07-09 00:40:21 -04:00
committed by GitHub
parent d341ebbadf
commit 78f57600cc
2 changed files with 2 additions and 2 deletions

View File

@@ -69,8 +69,7 @@ public class DataSocketHandler {
public void onConnect(WsConnectContext context) {
users.add(context);
context.session.setIdleTimeout(
Duration.ofMillis(Long.MAX_VALUE)); // TODO: determine better value
context.session.setIdleTimeout(Duration.ofMillis(5000));
var remote = (InetSocketAddress) context.session.getRemoteAddress();
var host = remote.getAddress().toString() + ":" + remote.getPort();
logger.info("New websocket connection from " + host);

View File

@@ -109,6 +109,7 @@ public class Server {
ws -> {
ws.onConnect(dsHandler::onConnect);
ws.onClose(dsHandler::onClose);
ws.onError(e -> logger.error(e.toString(), e.error()));
ws.onBinaryMessage(dsHandler::onBinaryMessage);
});