@Override public void run() { try { while (!isTerminated() && !Thread.interrupted()) { final Socket socket = this.serversocket.accept(); socket.setSoTimeout(this.socketConfig.getSoTimeout()); socket.setKeepAlive(this.socketConfig.isSoKeepAlive()); socket.setTcpNoDelay(this.socketConfig.isTcpNoDelay()); if (this.socketConfig.getRcvBufSize() > 0) { socket.setReceiveBufferSize(this.socketConfig.getRcvBufSize()); } if (this.socketConfig.getSndBufSize() > 0) { socket.setSendBufferSize(this.socketConfig.getSndBufSize()); } if (this.socketConfig.getSoLinger() >= 0) { socket.setSoLinger(true, this.socketConfig.getSoLinger()); } final HttpServerConnection conn = this.connectionFactory.createConnection(socket); final Worker worker = new Worker(this.httpService, conn, this.exceptionLogger); this.executorService.execute(worker); } } catch (Exception ex) { this.exceptionLogger.log(ex); } }
@Override public void run() { try { while (!isTerminated() && !Thread.interrupted()) { final Socket socket = this.serversocket.accept(); socket.setSoTimeout(this.socketConfig.getSoTimeout()); socket.setKeepAlive(this.socketConfig.isSoKeepAlive()); socket.setTcpNoDelay(this.socketConfig.isTcpNoDelay()); if (this.socketConfig.getRcvBufSize() > 0) { socket.setReceiveBufferSize(this.socketConfig.getRcvBufSize()); } if (this.socketConfig.getSndBufSize() > 0) { socket.setSendBufferSize(this.socketConfig.getSndBufSize()); } if (this.socketConfig.getSoLinger() >= 0) { socket.setSoLinger(true, this.socketConfig.getSoLinger()); } final HttpServerConnection conn = this.connectionFactory.createConnection(socket); final Worker worker = new Worker(this.httpService, conn, this.exceptionLogger); this.executorService.execute(worker); } } catch (Exception ex) { this.exceptionLogger.log(ex); } }
@Override public void run() { try { while (!isTerminated() && !Thread.interrupted()) { final Socket socket = this.serversocket.accept(); socket.setSoTimeout(this.socketConfig.getSoTimeout()); socket.setKeepAlive(this.socketConfig.isSoKeepAlive()); socket.setTcpNoDelay(this.socketConfig.isTcpNoDelay()); if (this.socketConfig.getRcvBufSize() > 0) { socket.setReceiveBufferSize(this.socketConfig.getRcvBufSize()); } if (this.socketConfig.getSndBufSize() > 0) { socket.setSendBufferSize(this.socketConfig.getSndBufSize()); } if (this.socketConfig.getSoLinger() >= 0) { socket.setSoLinger(true, this.socketConfig.getSoLinger()); } final HttpServerConnection conn = this.connectionFactory.createConnection(socket); final Worker worker = new Worker(this.httpService, conn, this.exceptionLogger); this.executorService.execute(worker); } } catch (Exception ex) { this.exceptionLogger.log(ex); } }
@Override public void run() { try { while (!isTerminated() && !Thread.interrupted()) { final Socket socket = this.serversocket.accept(); socket.setSoTimeout(this.socketConfig.getSoTimeout()); socket.setKeepAlive(this.socketConfig.isSoKeepAlive()); socket.setTcpNoDelay(this.socketConfig.isTcpNoDelay()); if (this.socketConfig.getRcvBufSize() > 0) { socket.setReceiveBufferSize(this.socketConfig.getRcvBufSize()); } if (this.socketConfig.getSndBufSize() > 0) { socket.setSendBufferSize(this.socketConfig.getSndBufSize()); } if (this.socketConfig.getSoLinger() >= 0) { socket.setSoLinger(true, this.socketConfig.getSoLinger()); } final HttpServerConnection conn = this.connectionFactory.createConnection(socket); final Worker worker = new Worker(this.httpService, conn, this.exceptionLogger); this.executorService.execute(worker); } } catch (final Exception ex) { this.exceptionLogger.log(ex); } }