/** * Sets the socket properties like timeout, keepalive, buffer sizes. * * @param params Socket parameters like buffer sizes, keep-alive settings */ protected void setProperties(Socket socket, int timeout, SocketParameters params) throws TTransportException, IOException { this.inputBufferSize = params.getInputBufferSize(); this.outputBufferSize = params.getOutputBufferSize(); socket.setSoLinger(false, 0); socket.setTcpNoDelay(true); setTimeout(socket, timeout, params); this.timeout = timeout; }
/** * Sets the socket properties like timeout, keepalive, buffer sizes. * * @param params Socket parameters including buffer sizes and keep-alive settings */ protected void setProperties(Socket socket, int timeout, SocketParameters params) throws TTransportException { this.inputBufferSize = params.getInputBufferSize(); this.outputBufferSize = params.getInputBufferSize(); try { socket.setSoLinger(false, 0); socket.setTcpNoDelay(true); SnappyTSocket.setTimeout(socket, timeout, params); this.timeout = timeout; } catch (SocketException se) { LOGGER.warn("Could not set socket timeout.", se); throw new TTransportException(TTransportException.NOT_OPEN, "Could not set socket timeout.", se); } }