@Override public ClientResponse handle(ClientRequest request) { // If 'Accept-Encoding' is not set, assume gzip as a default if (!request.getHeaders().containsKey(HttpHeaders.ACCEPT_ENCODING)) { request.getHeaders().add(HttpHeaders.ACCEPT_ENCODING, GZIP_ENCODING); } if (request.getEntity() != null) { Object requestEncoding = request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (GZIP_ENCODING.equals(requestEncoding)) { request.setAdapter(new GzipAdapter(request.getAdapter())); } else if (isCompressionEnabled()) { request.getHeaders().add(HttpHeaders.CONTENT_ENCODING, GZIP_ENCODING); request.setAdapter(new GzipAdapter(request.getAdapter())); } } ClientResponse response = getNext().handle(request); String responseEncoding = response.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (response.hasEntity() && GZIP_ENCODING.equals(responseEncoding)) { response.getHeaders().remove(HttpHeaders.CONTENT_ENCODING); decompressResponse(response); } return response; }
@Override public ClientRequestAdapter getAdapter() { return request.getAdapter(); }
@Override public ClientRequestAdapter getAdapter() { return request.getAdapter(); }
/** * * @param out * @throws java.io.IOException */ public void writeRequestEntity(OutputStream out) throws IOException { out = cr.getAdapter().adapt(cr, out); try { bw.writeTo(entity, entity.getClass(), entityType, EMPTY_ANNOTATIONS, mediaType, cr.getMetadata(), out); out.flush(); } finally { out.close(); } } }
/** * * @param out * @throws java.io.IOException */ public void writeRequestEntity(OutputStream out) throws IOException { out = cr.getAdapter().adapt(cr, out); try { bw.writeTo(entity, entity.getClass(), entityType, EMPTY_ANNOTATIONS, mediaType, cr.getMetadata(), out); out.flush(); } finally { out.close(); } } }
private void compressReqeustIfCompressionEnabled(final ClientRequest request, final boolean compressionEnabled) { // compress request if (request.getEntity() != null) { final Object o = request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (o != null && o.equals(GZIP)) { request.setAdapter(new GZIPAdapter(request.getAdapter())); } else if (compressionEnabled) { request.getHeaders().add(HttpHeaders.CONTENT_ENCODING, GZIP); request.setAdapter(new GZIPAdapter(request.getAdapter())); } } }
private void logRequest(final long id, final ClientRequest request) { final StringBuilder b = new StringBuilder().append(LINE_END); printRequestLineStart(b, id).append(request.getMethod()).append(" ").append(request.getURI().toASCIIString()) .append(LINE_END); printRequestHeaders(b, id, request.getHeaders()); if (request.getEntity() != null) { request.setAdapter(new LoggingAdapter(request.getAdapter(), b)); } else { writeToLog(b); } }
cr.setAdapter(new ContentMD5Adapter(cr.getAdapter())); return getNext().handle(cr);
private void logRequest(long id, ClientRequest request) { StringBuilder b = new StringBuilder(); printRequestLine(b, id, request); printRequestHeaders(b, id, request.getHeaders()); if (request.getEntity() != null) { request.setAdapter(new Adapter(request.getAdapter(), b)); } else { log(b); } }
private void logRequest(long id, ClientRequest request) { StringBuilder b = new StringBuilder(); printRequestLine(b, id, request); printRequestHeaders(b, id, request.getHeaders()); if (request.getEntity() != null) { request.setAdapter(new Adapter(request.getAdapter(), b)); } else { log(b); } }
private void logRequest(long id, ClientRequest request) { StringBuilder b = new StringBuilder(); printRequestLine(b, id, request); printRequestHeaders(b, id, request.getHeaders()); if (request.getEntity() != null) { request.setAdapter(new Adapter(request.getAdapter(), b)); } else { log(b); } }
@Override public ClientResponse handle(ClientRequest request) { // If 'Accept-Encoding' is not set, assume gzip as a default if (!request.getHeaders().containsKey(HttpHeaders.ACCEPT_ENCODING)) { request.getHeaders().add(HttpHeaders.ACCEPT_ENCODING, GZIP_ENCODING); } if (request.getEntity() != null) { Object requestEncoding = request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (GZIP_ENCODING.equals(requestEncoding)) { request.setAdapter(new GzipAdapter(request.getAdapter())); } else if (isCompressionEnabled()) { request.getHeaders().add(HttpHeaders.CONTENT_ENCODING, GZIP_ENCODING); request.setAdapter(new GzipAdapter(request.getAdapter())); } } ClientResponse response = getNext().handle(request); String responseEncoding = response.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (response.hasEntity() && GZIP_ENCODING.equals(responseEncoding)) { response.getHeaders().remove(HttpHeaders.CONTENT_ENCODING); decompressResponse(response); } return response; }
Object o = request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (o != null && o.equals("gzip")) { request.setAdapter(new Adapter(request.getAdapter())); } else if (compressRequestEntity) { request.getHeaders().add(HttpHeaders.CONTENT_ENCODING, "gzip"); request.setAdapter(new Adapter(request.getAdapter()));
listener.onRequestEntitySize(size); final OutputStream out = ro.getAdapter().adapt(ro, listener.onGetOutputStream()); try { bw.writeTo(entity, entityClass, entityType,
Object o = request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (o != null && o.equals("gzip")) { request.setAdapter(new Adapter(request.getAdapter())); } else if (compressRequestEntity) { request.getHeaders().add(HttpHeaders.CONTENT_ENCODING, "gzip"); request.setAdapter(new Adapter(request.getAdapter()));
listener.onRequestEntitySize(size); final OutputStream out = ro.getAdapter().adapt(ro, listener.onGetOutputStream()); try { bw.writeTo(entity, entityClass, entityType,
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { try { ChecksumAdapter adapter = new ChecksumAdapter(request.getAdapter()); if (generateMd5 != null && generateMd5) { ContentMd5Adapter md5Adapter = new ContentMd5Adapter(request.getAdapter()); request.setAdapter(md5Adapter);
request.setAdapter(new EncryptAdapter(request.getAdapter(), danglingStream, encodeStream));
@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; } }