private void setupKeepAlive(final HttpRequestPacket request, final Connection connection) { request.getProcessingState().setKeepAlive( ConnectionManager.isKeepAlive(connection)); } } // END AsyncHttpClientFiler
@Override public void markUnderlyingConnectionAsToBeClosed() { content.getHttpHeader().getProcessingState().setKeepAlive(false); }
private void setupKeepAlive(final HttpRequestPacket request, final Connection connection) { request.getProcessingState().setKeepAlive( ConnectionManager.isKeepAlive(connection)); } } // END AsyncHttpClientFiler
private void setupKeepAlive(final HttpRequestPacket request, final Connection connection) { request.getProcessingState().setKeepAlive( ConnectionManager.isKeepAlive(connection)); } } // END AsyncHttpClientFiler
private void setupKeepAlive(final HttpRequestPacket request, final Connection connection) { request.getProcessingState().setKeepAlive( ConnectionManager.isKeepAlive(connection)); } } // END AsyncHttpClientFiler
@Override public void markUnderlyingConnectionAsToBeClosed() { content.getHttpHeader().getProcessingState().setKeepAlive(false); }
@Override public void markUnderlyingConnectionAsToBeClosed() { content.getHttpHeader().getProcessingState().setKeepAlive(false); }
@Override public void markUnderlyingConnectionAsToBeClosed() { content.getHttpHeader().getProcessingState().setKeepAlive(false); }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
@Override protected boolean onHttpHeaderParsed(final HttpHeader httpHeader, final Buffer buffer, final FilterChainContext ctx) { final ClientHttpResponseImpl response = (ClientHttpResponseImpl) httpHeader; final HttpRequestPacket request = response.getRequest(); final int statusCode = response.getStatus(); final boolean noContent = ((statusCode == 204) || (statusCode == 205) || (statusCode == 304) || ((request != null) && request.isHeadRequest())); response.setExpectContent(!noContent); if (request != null) { // if request is null - we can't really check and set the keep-alive state response.getProcessingState().setKeepAlive(checkKeepAlive(response)); } return false; }
httpResponsePacket.getProcessingState().setKeepAlive(false);
protected HttpResponsePacket buildHttpResponsePacket(HttpRequestPacket sourceRequest, HttpResponse httpResponse) { final HttpResponsePacket.Builder responsePacketBuilder = HttpResponsePacket.builder(sourceRequest) .status(httpResponse.getStatusCode()) .reasonPhrase(httpResponse.getReasonPhrase()); final Collection<String> allHeaders = httpResponse.getHeaderNames(); for (String headerName : allHeaders) { final Collection<String> values = httpResponse.getHeaderValues(headerName); for (String value : values) { responsePacketBuilder.header(headerName, value); } } HttpResponsePacket httpResponsePacket = responsePacketBuilder.build(); httpResponsePacket.setProtocol(sourceRequest.getProtocol()); if (httpResponse.getHeaderValueIgnoreCase(TRANSFER_ENCODING) != null) { httpResponsePacket.setChunked(true); } if (CLOSE.equalsIgnoreCase(httpResponsePacket.getHeader(CONNECTION))) { httpResponsePacket.getProcessingState().setKeepAlive(false); } return httpResponsePacket; }