From: David Roden Date: Sun, 26 Jan 2025 14:40:25 +0000 (+0100) Subject: 🐛 Actually handle connections in a new thread X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=3504f450ab983767ea5defacc8c18ae801b39168;p=msta.git 🐛 Actually handle connections in a new thread --- diff --git a/server/src/main/java/de/qsheltier/msta/Server.java b/server/src/main/java/de/qsheltier/msta/Server.java index 9ae3c38..626d976 100644 --- a/server/src/main/java/de/qsheltier/msta/Server.java +++ b/server/src/main/java/de/qsheltier/msta/Server.java @@ -83,9 +83,16 @@ public class Server implements Closeable { startLatch.countDown(); while (!closed.get()) { try { - try (var socket = serverSocket.accept()) { - handleSocket(socket.getInputStream(), socket.getOutputStream()); + var socket = serverSocket.accept(); + var inputStream = socket.getInputStream(); + var outputStream = socket.getOutputStream(); + new Thread(() -> { + try (var ignored = socket) { + handleSocket(inputStream, outputStream); + } catch (IOException e) { + /* swallow. */ } + }, "MSTA Handler for " + socket.getRemoteSocketAddress()).start(); } catch (IOException e) { /* swallow exceptions. */ }