@Override public Connector.Closeable add(ServerConnection serverConnection, InetSocketAddress socketAddress) throws IOException { Server server = new Server(serverConnection, socketAddress); try { server.selectionKey = server.serverSocketChannel. register(selector, SelectionKey.OP_ACCEPT, server); } catch (IOException e) { throw new RuntimeException(e); } return () -> { if (server.selectionKey.isValid()) { server.finishClose(); } }; }