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. */
}