private static Builder newBuilder(RawHttpHeaders headers, boolean validateHeaders) { Builder builder = new Builder(validateHeaders); for (Map.Entry<String, Header> entry : headers.headersByCapitalizedName.entrySet()) { builder.headersByCapitalizedName.put(entry.getKey(), entry.getValue().unfreeze()); } builder.headerNames.addAll(headers.getHeaderNames()); return builder; }
private static Builder newBuilder(RawHttpHeaders headers, boolean validateHeaders) { Builder builder = new Builder(validateHeaders); for (Map.Entry<String, Header> entry : headers.headersByCapitalizedName.entrySet()) { builder.headersByCapitalizedName.put(entry.getKey(), entry.getValue().unfreeze()); } builder.headerNames.addAll(headers.getHeaderNames()); return builder; }
public RawHttpResponse<CloseableHttpResponse> send(RawHttpRequest request) throws IOException { RequestBuilder builder = RequestBuilder.create(request.getMethod()); builder.setUri(request.getUri()); builder.setVersion(toProtocolVersion(request.getStartLine().getHttpVersion())); request.getHeaders().getHeaderNames().forEach((name) -> request.getHeaders().get(name).forEach(value -> builder.addHeader(new BasicHeader(name, value)))); request.getBody().ifPresent(b -> builder.setEntity(new InputStreamEntity(b.asRawStream()))); CloseableHttpResponse response = httpClient.execute(builder.build()); RawHttpHeaders headers = readHeaders(response); StatusLine statusLine = adaptStatus(response.getStatusLine()); @Nullable LazyBodyReader body; if (response.getEntity() != null) { FramedBody framedBody = http.getFramedBody(statusLine, headers); body = new LazyBodyReader(framedBody, response.getEntity().getContent()); } else { body = null; } return new RawHttpResponse<>(response, request, statusLine, headers, body); }
request.getHeaders().getHeaderNames());