private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
private static void checkBuffers(Connection connection, SSLEngine sslEngine) { final int packetBufferSize = sslEngine.getSession().getPacketBufferSize(); if (connection.getReadBufferSize() < packetBufferSize) { connection.setReadBufferSize(packetBufferSize); } if (connection.getWriteBufferSize() < packetBufferSize) { connection.setWriteBufferSize(packetBufferSize); } }
/** * Attempts to optimize the buffer size based on the presence of the content length header, the connection buffer size and the * maximum buffer size possible. Defaults to an ~32KB buffer when transfer encoding is used. * * @param headers the current headers received * @throws IllegalAccessException */ private void calculateBufferSize(HttpResponseHeaders headers) { int maxBufferSize = MAX_RECEIVE_BUFFER_SIZE; String contentLength = headers.getHeaders().getFirstValue(CONTENT_LENGTH); if (!isEmpty(contentLength) && isEmpty(headers.getHeaders().getFirstValue(TRANSFER_ENCODING))) { int contentLengthInt = valueOf(contentLength); try { if (responseField != null && headers instanceof GrizzlyResponseHeaders) { maxBufferSize = (((HttpResponsePacket) responseField.get(headers)).getRequest().getConnection().getReadBufferSize()); } } catch (IllegalAccessException e) { LOGGER.debug("Unable to access connection buffer size."); } bufferSize = min(maxBufferSize, contentLengthInt); } else { // Assume maximum 32Kb chunk size + 10 bytes for chunk size and new lines etc. (need to confirm is this is needed, but use // for now) bufferSize = KB.toBytes(32) + 10; } LOGGER .debug("Max buffer size = {} bytes, Connection buffer size = {} bytes, Content-length = {} bytes, Calculated buffer size = {} bytes", MAX_RECEIVE_BUFFER_SIZE, maxBufferSize, contentLength, bufferSize); }