private static void decompressResponse(ClientResponse response) { InputStream entityInputStream = response.getEntityInputStream(); GZIPInputStream uncompressedIS; try { uncompressedIS = new GZIPInputStream(entityInputStream); } catch (IOException ex) { try { entityInputStream.close(); } catch (IOException ignored) { } throw new ClientHandlerException(ex); } response.setEntityInputStream(uncompressedIS); }
@Override public void setEntityInputStream(InputStream entity) { clientResponse.setEntityInputStream(entity); } }
@Override public void setEntityInputStream(InputStream entity) { clientResponse.setEntityInputStream(entity); } }
private static void decompressResponse(ClientResponse response) { InputStream entityInputStream = response.getEntityInputStream(); GZIPInputStream uncompressedIS; try { uncompressedIS = new GZIPInputStream(entityInputStream); } catch (IOException ex) { try { entityInputStream.close(); } catch (IOException ignored) { } throw new ClientHandlerException(ex); } response.setEntityInputStream(uncompressedIS); }
private String getEntity(final ClientResponse response) { final ByteArrayOutputStream out = new ByteArrayOutputStream(); final InputStream in = response.getEntityInputStream(); try { ReaderWriter.writeTo(in, out); final byte[] entity = out.toByteArray(); response.setEntityInputStream(new ByteArrayInputStream(entity)); return (entity.length != 0) ? new String(entity, UTF_8) : ""; } catch (final IOException ex) { throw new ClientHandlerException(ex); } }
public String getResponseBody( final ClientResponse response ) { try { final byte[] body = IOUtil.toByteArray( response.getEntityInputStream() ); response.setEntityInputStream( new ByteArrayInputStream( body ) ); return IOUtil.toString( body, "UTF-8" ); } catch ( IOException e ) { throw new IllegalStateException( "Jersey unexpectedly refused to rewind buffered entity." ); } }
private void logResponse(long id, ClientResponse response) { StringBuilder b = new StringBuilder(); printResponseLine(b, id, response); printResponseHeaders(b, id, response.getHeaders()); InputStream stream = response.getEntityInputStream(); try { if (!response.getEntityInputStream().markSupported()) { stream = new BufferedInputStream(stream); response.setEntityInputStream(stream); } stream.mark(maxEntitySize + 1); byte[] entity = new byte[maxEntitySize + 1]; int entitySize = stream.read(entity); if (entitySize > 0) { b.append(new String(entity, 0, Math.min(entitySize, maxEntitySize))); if (entitySize > maxEntitySize) { b.append("...more..."); } b.append('\n'); stream.reset(); } } catch (IOException ex) { throw new ClientHandlerException(ex); } log(b); }
private void logResponse(long id, ClientResponse response) { StringBuilder b = new StringBuilder(); printResponseLine(b, id, response); printResponseHeaders(b, id, response.getHeaders()); InputStream stream = response.getEntityInputStream(); try { if (!response.getEntityInputStream().markSupported()) { stream = new BufferedInputStream(stream); response.setEntityInputStream(stream); } stream.mark(maxEntitySize + 1); byte[] entity = new byte[maxEntitySize + 1]; int entitySize = stream.read(entity); if (entitySize > 0) { b.append(new String(entity, 0, Math.min(entitySize, maxEntitySize))); if (entitySize > maxEntitySize) { b.append("...more..."); } b.append('\n'); stream.reset(); } } catch (IOException ex) { throw new ClientHandlerException(ex); } log(b); }
@Override public ClientResponse handle(ClientRequest cr) throws ClientHandlerException { URIBuilder uriBuilder = new URIBuilder(cr.getURI()); String path = uriBuilder.getPath(); uriBuilder.setPath(converter.convertCommandPath(path)); try { cr.setURI(uriBuilder.build()); ClientResponse response = getNext().handle(cr); String newEntity = converter.convertResponse(path, response.getEntity(String.class)); response.setEntityInputStream(new ByteArrayInputStream(newEntity.getBytes())); return response; } catch (Exception ex) { throw new ClientHandlerException(ex); } }
private void logResponse(long id, ClientResponse response) { StringBuilder b = new StringBuilder(); printResponseLine(b, id, response); printResponseHeaders(b, id, response.getHeaders()); ByteArrayOutputStream out = new ByteArrayOutputStream(); InputStream in = response.getEntityInputStream(); try { ReaderWriter.writeTo(in, out); byte[] requestEntity = out.toByteArray(); printEntity(b, requestEntity); response.setEntityInputStream(new ByteArrayInputStream( requestEntity)); } catch (IOException ex) { throw new ClientHandlerException(ex); } log(b); }
private void uncompressResponseIfCompressed(final ClientResponse response) { if (response.hasEntity() && response.getHeaders().containsKey(HttpHeaders.CONTENT_ENCODING)) { final String encodings = response.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (encodings.equals(GZIP)) { response.getHeaders().remove(HttpHeaders.CONTENT_ENCODING); try { response.setEntityInputStream(new GZIPInputStream(response.getEntityInputStream())); } catch (final IOException ex) { throw new ClientHandlerException(ex); } } } }
final InputStream entityStream = response.getEntityInputStream(); try { response.setEntityInputStream(new GZIPInputStream(entityStream)); } catch (IOException ex) { if (entityStream != null) try {
final InputStream entityStream = response.getEntityInputStream(); try { response.setEntityInputStream(new GZIPInputStream(entityStream)); } catch (IOException ex) { if (entityStream != null) try {
response.setEntityInputStream(decodeChain.getDecodeStream(response.getEntityInputStream(), storedMeta)); } else {
if (verifyRead != null && verifyRead && md5Header != null) { response.setEntityInputStream(new ChecksummedInputStream(response.getEntityInputStream(), new ChecksumValueImpl(ChecksumAlgorithm.MD5, 0, md5Header))); // won't have length for chunked responses
private <T> T handleResponse(final ClientResponse clientResponse, final Class<T> returnType, final CompressionType compression) throws IOException { try { if (clientResponse.getStatus() < 300) { clientResponse.setEntityInputStream( new CompressionAdapter(compression).adapt(clientResponse.getEntityInputStream()) ); return clientResponse.getEntity(returnType); } throw getNexusClient().convert(new UniformInterfaceException(clientResponse)); } finally { clientResponse.close(); } }
response.setEntityInputStream(new WrappedInputStream(response.getEntityInputStream(), host));
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { // try catch finally block - onFinish() can be called. ContainerListener listener = listenerFactory.onStart(new ClientRequestContainer(request)); request.setAdapter(new Adapter(request.getAdapter(), listener)); ClientResponse response = getNext().handle(request); if (response.hasEntity()) { InputStream entityInputStream = response.getEntityInputStream(); listener.onReceiveStart(response.getLength()); response.setEntityInputStream(new ReportingInputStream(entityInputStream, listener)); } else { listener.onFinish(); } return response; } }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { // try catch finally block - onFinish() can be called. ContainerListener listener = listenerFactory.onStart(new ClientRequestContainer(request)); request.setAdapter(new Adapter(request.getAdapter(), listener)); ClientResponse response = getNext().handle(request); if (response.hasEntity()) { InputStream entityInputStream = response.getEntityInputStream(); listener.onReceiveStart(response.getLength()); response.setEntityInputStream(new ReportingInputStream(entityInputStream, listener)); } else { listener.onFinish(); } return response; } }