/** * Create a copy of this HTTP response, replacing its statusLine with the provided one. * * @param statusLine to replace * @return copy of this HTTP message with the provided statusLine */ public RawHttpResponse<Response> withStatusLine(StatusLine statusLine) { return new RawHttpResponse<>(libResponse, request, statusLine, getHeaders(), getBody().orElse(null)); }
/** * Create a copy of this HTTP response, replacing its statusLine with the provided one. * * @param statusLine to replace * @return copy of this HTTP message with the provided statusLine */ public RawHttpResponse<Response> withStatusLine(StatusLine statusLine) { return new RawHttpResponse<>(libResponse, request, statusLine, getHeaders(), getBody().orElse(null)); }
@Override public RawHttpResponse<Response> withHeaders(RawHttpHeaders headers, boolean append) { return new RawHttpResponse<>(libResponse, request, statusLine, append ? getHeaders().and(headers) : headers.and(getHeaders()), getBody().orElse(null)); }
@Override public RawHttpResponse<Response> withHeaders(RawHttpHeaders headers, boolean append) { return new RawHttpResponse<>(libResponse, request, statusLine, append ? getHeaders().and(headers) : headers.and(getHeaders()), getBody().orElse(null)); }
@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; }
@Override public RawHttpResponse<Response> withBody(HttpMessageBody body) { return new RawHttpResponse<>(libResponse, request, statusLine, body.headersFrom(getHeaders()), body.toBodyReader()); }
@Override public RawHttpResponse<Response> withBody(HttpMessageBody body) { return new RawHttpResponse<>(libResponse, request, statusLine, body.headersFrom(getHeaders()), body.toBodyReader()); }
.map(ChunkedBodyContents::getTrailerHeaders) .orElse(emptyRawHttpHeaders()); headers = RawHttpHeaders.newBuilder(response.getHeaders()) .merge(trailingHeaders) .build(); } else { headers = response.getHeaders();
.map(ChunkedBodyContents::getTrailerHeaders) .orElse(emptyRawHttpHeaders()); headers = RawHttpHeaders.newBuilder(response.getHeaders()) .merge(trailingHeaders) .build(); } else { headers = response.getHeaders();
response.getHeaders().getFirst("Content-Type").orElse("")); response.getHeaders().get("Content-Type"));