@Override public int getProtocolMinorVersion() { return response.getProtocol().getMinorVersion(); }
@Override public int getProtocolMajorVersion() { return response.getProtocol().getMajorVersion(); }
@Override public int getProtocolMinorVersion() { return response.getProtocol().getMinorVersion(); }
@Override public int getProtocolMinorVersion() { return response.getProtocol().getMinorVersion(); }
@Override public int getProtocolMinorVersion() { return response.getProtocol().getMinorVersion(); }
@Override public int getProtocolMajorVersion() { return response.getProtocol().getMajorVersion(); }
@Override public int getProtocolMinorVersion() { return response.getProtocol().getMinorVersion(); }
@Override public int getProtocolMajorVersion() { return response.getProtocol().getMajorVersion(); }
@Override public int getProtocolMajorVersion() { return response.getProtocol().getMajorVersion(); }
@Override public int getProtocolMajorVersion() { return response.getProtocol().getMajorVersion(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpResponsePacket (\n status=").append(getStatus()) .append("\n reason=").append(getReasonPhrase()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n committed=").append(isCommitted()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpResponsePacket (\n status=").append(getStatus()) .append("\n reason=").append(getReasonPhrase()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n committed=").append(isCommitted()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String toString() { final StringBuilder sb = new StringBuilder(256); sb.append("HttpResponsePacket (\n status=").append(getStatus()) .append("\n reason=").append(getReasonPhrase()) .append("\n protocol=").append(getProtocol().getProtocolString()) .append("\n content-length=").append(getContentLength()) .append("\n committed=").append(isCommitted()) .append("\n headers=["); final MimeHeaders headersLocal = getHeaders(); for (final String name : headersLocal.names()) { for (String value : headersLocal.values(name)) { sb.append("\n ").append(name).append('=').append(value); } } sb.append("]\n)"); return sb.toString(); }
private static boolean checkKeepAlive(final HttpResponsePacket response) { final int statusCode = response.getStatus(); final boolean isExpectContent = response.isExpectContent(); boolean keepAlive = !statusDropsConnection(statusCode) || (!isExpectContent || !response.isChunked() || response.getContentLength() == -1); // double-check the transfer encoding here if (keepAlive) { // Check the Connection header final DataChunk cVal = response.getHeaders().getValue(Header.Connection); if (response.getProtocol().compareTo(Protocol.HTTP_1_1) < 0) { // HTTP 1.0 response // "Connection: keep-alive" should be specified explicitly keepAlive = cVal != null && cVal.equalsIgnoreCase(KEEPALIVE_BYTES); } else { // HTTP 1.1+ // keep-alive by default, if there's no "Connection: close" keepAlive = cVal == null || !cVal.equalsIgnoreCase(CLOSE_BYTES); } } return keepAlive; }
private static boolean checkKeepAlive(final HttpResponsePacket response) { final int statusCode = response.getStatus(); final boolean isExpectContent = response.isExpectContent(); boolean keepAlive = !statusDropsConnection(statusCode) || (!isExpectContent || !response.isChunked() || response.getContentLength() == -1); // double-check the transfer encoding here if (keepAlive) { // Check the Connection header final DataChunk cVal = response.getHeaders().getValue(Header.Connection); if (response.getProtocol().compareTo(Protocol.HTTP_1_1) < 0) { // HTTP 1.0 response // "Connection: keep-alive" should be specified explicitly keepAlive = cVal != null && cVal.equalsIgnoreCase(KEEPALIVE_BYTES); } else { // HTTP 1.1+ // keep-alive by default, if there's no "Connection: close" keepAlive = cVal == null || !cVal.equalsIgnoreCase(CLOSE_BYTES); } } return keepAlive; }
private static boolean checkKeepAlive(final HttpResponsePacket response) { final int statusCode = response.getStatus(); final boolean isExpectContent = response.isExpectContent(); boolean keepAlive = !statusDropsConnection(statusCode) || (!isExpectContent || !response.isChunked() || response.getContentLength() == -1); // double-check the transfer encoding here if (keepAlive) { // Check the Connection header final DataChunk cVal = response.getHeaders().getValue(Header.Connection); if (response.getProtocol().compareTo(Protocol.HTTP_1_1) < 0) { // HTTP 1.0 response // "Connection: keep-alive" should be specified explicitly keepAlive = cVal != null && cVal.equalsIgnoreCase(KEEPALIVE_BYTES); } else { // HTTP 1.1+ // keep-alive by default, if there's no "Connection: close" keepAlive = cVal == null || !cVal.equalsIgnoreCase(CLOSE_BYTES); } } return keepAlive; }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }