@Override protected HttpResponse invoke(HttpUriRequest nativeRequest) throws IOException { org.apache.http.HttpResponse apacheResponse = executeRequest(nativeRequest); Payload payload = null; if (apacheResponse.getEntity() != null) try { payload = Payloads.newInputStreamPayload(apacheResponse.getEntity().getContent()); if (apacheResponse.getEntity().getContentLength() >= 0) payload.getContentMetadata().setContentLength(apacheResponse.getEntity().getContentLength()); if (apacheResponse.getEntity().getContentType() != null) payload.getContentMetadata().setContentType(apacheResponse.getEntity().getContentType().getValue()); } catch (IOException e) { logger.warn(e, "couldn't receive payload for request: %s", nativeRequest.getRequestLine()); throw e; } Multimap<String, String> headers = LinkedHashMultimap.create(); for (Header header : apacheResponse.getAllHeaders()) { headers.put(header.getName(), header.getValue()); } if (payload != null) { contentMetadataCodec.fromHeaders(payload.getContentMetadata(), headers); } return HttpResponse.builder().statusCode(apacheResponse.getStatusLine().getStatusCode()) .message(apacheResponse.getStatusLine().getReasonPhrase()) .payload(payload) .headers(filterOutContentHeaders(headers)).build(); }
@Override protected HttpResponse invoke(HttpUriRequest nativeRequest) throws IOException { org.apache.http.HttpResponse apacheResponse = executeRequest(nativeRequest); Payload payload = null; if (apacheResponse.getEntity() != null) try { payload = Payloads.newInputStreamPayload(consumeOnClose(apacheResponse.getEntity().getContent())); if (apacheResponse.getEntity().getContentLength() >= 0) payload.getContentMetadata().setContentLength(apacheResponse.getEntity().getContentLength()); if (apacheResponse.getEntity().getContentType() != null) payload.getContentMetadata().setContentType(apacheResponse.getEntity().getContentType().getValue()); } catch (IOException e) { logger.warn(e, "couldn't receive payload for request: %s", nativeRequest.getRequestLine()); throw e; } Multimap<String, String> headers = LinkedHashMultimap.create(); for (Header header : apacheResponse.getAllHeaders()) { headers.put(header.getName(), header.getValue()); } if (payload != null) { contentMetadataCodec.fromHeaders(payload.getContentMetadata(), headers); } return HttpResponse.builder().statusCode(apacheResponse.getStatusLine().getStatusCode()) .message(apacheResponse.getStatusLine().getReasonPhrase()) .payload(payload) .headers(filterOutContentHeaders(headers)).build(); }
@Override protected HttpResponse invoke(HttpUriRequest nativeRequest) throws IOException { org.apache.http.HttpResponse apacheResponse = executeRequest(nativeRequest); Payload payload = null; if (apacheResponse.getEntity() != null) try { payload = Payloads.newInputStreamPayload(apacheResponse.getEntity().getContent()); if (apacheResponse.getEntity().getContentLength() >= 0) payload.getContentMetadata().setContentLength(apacheResponse.getEntity().getContentLength()); if (apacheResponse.getEntity().getContentType() != null) payload.getContentMetadata().setContentType(apacheResponse.getEntity().getContentType().getValue()); } catch (IOException e) { logger.warn(e, "couldn't receive payload for request: %s", nativeRequest.getRequestLine()); throw e; } Multimap<String, String> headers = LinkedHashMultimap.create(); for (Header header : apacheResponse.getAllHeaders()) { headers.put(header.getName(), header.getValue()); } if (payload != null) { contentMetadataCodec.fromHeaders(payload.getContentMetadata(), headers); } return HttpResponse.builder().statusCode(apacheResponse.getStatusLine().getStatusCode()) .message(apacheResponse.getStatusLine().getReasonPhrase()) .payload(payload) .headers(filterOutContentHeaders(headers)).build(); }
@Override protected HttpResponse invoke(HttpUriRequest nativeRequest) throws IOException { org.apache.http.HttpResponse apacheResponse = executeRequest(nativeRequest); Payload payload = null; if (apacheResponse.getEntity() != null) try { payload = Payloads.newInputStreamPayload(consumeOnClose(apacheResponse.getEntity().getContent())); if (apacheResponse.getEntity().getContentLength() >= 0) payload.getContentMetadata().setContentLength(apacheResponse.getEntity().getContentLength()); if (apacheResponse.getEntity().getContentType() != null) payload.getContentMetadata().setContentType(apacheResponse.getEntity().getContentType().getValue()); } catch (IOException e) { logger.warn(e, "couldn't receive payload for request: %s", nativeRequest.getRequestLine()); throw e; } Multimap<String, String> headers = LinkedHashMultimap.create(); for (Header header : apacheResponse.getAllHeaders()) { headers.put(header.getName(), header.getValue()); } if (payload != null) { contentMetadataCodec.fromHeaders(payload.getContentMetadata(), headers); } return HttpResponse.builder().statusCode(apacheResponse.getStatusLine().getStatusCode()) .message(apacheResponse.getStatusLine().getReasonPhrase()) .payload(payload) .headers(filterOutContentHeaders(headers)).build(); }
builder.payload(payload); builder.headers(filterOutContentHeaders(headers)); return builder.build();
builder.payload(payload); builder.headers(filterOutContentHeaders(headers)); return builder.build();
builder.payload(payload); builder.headers(filterOutContentHeaders(headers)); return builder.build();
builder.payload(payload); builder.headers(filterOutContentHeaders(headers)); return builder.build();
builder.payload(payload); builder.headers(filterOutContentHeaders(headers)); return builder.build();
builder.payload(payload); builder.headers(filterOutContentHeaders(headers)); return builder.build();
requestBuilder.headers(filterOutContentHeaders(headers));
requestBuilder.headers(filterOutContentHeaders(headers));
requestBuilder.headers(filterOutContentHeaders(headers));
requestBuilder.headers(filterOutContentHeaders(headers));
requestBuilder.headers(filterOutContentHeaders(headers));
requestBuilder.headers(filterOutContentHeaders(headers));
@Override public HttpResponse apply(HTTPResponse gaeResponse) { Payload payload = gaeResponse.getContent() != null ? Payloads.newByteArrayPayload(gaeResponse.getContent()) : null; Multimap<String, String> headers = LinkedHashMultimap.create(); String message = null; for (HTTPHeader header : gaeResponse.getHeaders()) { if (header.getName() == null) message = header.getValue(); else headers.put(header.getName(), header.getValue()); } if (payload != null) { contentMetadataCodec.fromHeaders(payload.getContentMetadata(), headers); } return HttpResponse.builder() .statusCode(gaeResponse.getResponseCode()) .message(message) .payload(payload) .headers(filterOutContentHeaders(headers)).build(); } }
@Override public HttpResponse apply(HTTPResponse gaeResponse) { Payload payload = gaeResponse.getContent() != null ? Payloads.newByteArrayPayload(gaeResponse.getContent()) : null; Multimap<String, String> headers = LinkedHashMultimap.create(); String message = null; for (HTTPHeader header : gaeResponse.getHeaders()) { if (header.getName() == null) message = header.getValue(); else headers.put(header.getName(), header.getValue()); } if (payload != null) { contentMetadataCodec.fromHeaders(payload.getContentMetadata(), headers); } return HttpResponse.builder() .statusCode(gaeResponse.getResponseCode()) .message(message) .payload(payload) .headers(filterOutContentHeaders(headers)).build(); } }
@Override protected HttpResponse invoke(Request nativeRequest) throws IOException, InterruptedException { OkHttpClient requestScopedClient = globalClient.clone(); requestScopedClient.setProxy(proxyForURI.apply(nativeRequest.uri())); Response response = requestScopedClient.newCall(nativeRequest).execute(); HttpResponse.Builder<?> builder = HttpResponse.builder(); builder.statusCode(response.code()); builder.message(response.message()); Builder<String, String> headerBuilder = ImmutableMultimap.builder(); Headers responseHeaders = response.headers(); for (String header : responseHeaders.names()) { headerBuilder.putAll(header, responseHeaders.values(header)); } ImmutableMultimap<String, String> headers = headerBuilder.build(); if (response.code() == 204 && response.body() != null) { response.body().close(); } else { Payload payload = newInputStreamPayload(response.body().byteStream()); contentMetadataCodec.fromHeaders(payload.getContentMetadata(), headers); builder.payload(payload); } builder.headers(filterOutContentHeaders(headers)); return builder.build(); }