static EagerHttpResponse<Void> getNotFoundResponse(HttpVersion httpVersion) { if (httpVersion.isOlderThan(HttpVersion.HTTP_1_1)) { return NOT_FOUND_404_HTTP1_0; } else { return NOT_FOUND_404_HTTP1_1; } }
static EagerHttpResponse<Void> getMethodNotAllowedResponse(HttpVersion httpVersion) { if (httpVersion.isOlderThan(HttpVersion.HTTP_1_1)) { return METHOD_NOT_ALLOWED_RESPONSE_HTTP1_0; } else { return METHOD_NOT_ALLOWED_RESPONSE_HTTP1_1; } }
static EagerHttpResponse<Void> getServerErrorResponse(HttpVersion httpVersion) { if (httpVersion.isOlderThan(HttpVersion.HTTP_1_1)) { return SERVER_ERROR_500_HTTP1_0; } else { return SERVER_ERROR_500_HTTP1_1; } }
static EagerHttpResponse<Void> getServerErrorResponse(HttpVersion httpVersion) { if (httpVersion.isOlderThan(HttpVersion.HTTP_1_1)) { return SERVER_ERROR_500_HTTP1_0; } else { return SERVER_ERROR_500_HTTP1_1; } }
static RawHttpResponse<Void> getOkResponse(HttpVersion httpVersion) { if (httpVersion.isOlderThan(HttpVersion.HTTP_1_1)) { return OK_RESPONSE_HTTP1_0; } else { return OK_RESPONSE_HTTP1_1; } }
static EagerHttpResponse<Void> getNotFoundResponse(HttpVersion httpVersion) { if (httpVersion.isOlderThan(HttpVersion.HTTP_1_1)) { return NOT_FOUND_404_HTTP1_0; } else { return NOT_FOUND_404_HTTP1_1; } }
@Override public RawHttpResponse<Void> onResponse(Socket socket, URI uri, RawHttpResponse<Void> httpResponse) throws IOException { if (httpResponse.getHeaders() .getFirst("Connection") .orElse("") .equalsIgnoreCase("close") || httpResponse.getStartLine().getHttpVersion().isOlderThan(HttpVersion.HTTP_1_1)) { socketByHost.remove(uri.getHost()); // resolve the full response before closing the socket return httpResponse.eagerly(false); } return httpResponse; }
@Override public RawHttpResponse<Void> onResponse(Socket socket, URI uri, RawHttpResponse<Void> httpResponse) throws IOException { if (httpResponse.getHeaders() .getFirst("Connection") .orElse("") .equalsIgnoreCase("close") || httpResponse.getStartLine().getHttpVersion().isOlderThan(HttpVersion.HTTP_1_1)) { socketByHost.remove(uri.getHost()); // resolve the full response before closing the socket return httpResponse.eagerly(false); } return httpResponse; }
!httpVersion.isOlderThan(HttpVersion.HTTP_1_1) || (httpVersion == HttpVersion.HTTP_1_0 && connectionOption .map("keep-alive"::equalsIgnoreCase)
!httpVersion.isOlderThan(HttpVersion.HTTP_1_1) || (httpVersion == HttpVersion.HTTP_1_0 && connectionOption .map("keep-alive"::equalsIgnoreCase)