/** * Get an Apache's {@link org.apache.http.HttpEntity} * from Jersey's {@link org.glassfish.jersey.client.ClientRequest} * <p> * Create a custom HTTP entity, because Jersey doesn't provide * a request stream or a byte buffer. * </p> * * @param jerseyRequest representation of an HTTP request in Jersey * @return a correct {@link org.apache.http.HttpEntity} implementation */ @Nullable protected HttpEntity getHttpEntity(ClientRequest jerseyRequest) { if (jerseyRequest.getEntity() == null) { return null; } return chunkedEncodingEnabled ? new JerseyRequestHttpEntity(jerseyRequest) : new BufferedJerseyRequestHttpEntity(jerseyRequest); }
try { entityStream = writeWorkers.writeTo( getEntity(), entityType.getRawType(), entityType.getType(),
try { entityStream = writeWorkers.writeTo( getEntity(), entityType.getRawType(), entityType.getType(),
private ContentProvider getStreamProvider(final ClientRequest clientRequest) { final Object entity = clientRequest.getEntity(); if (entity == null) { return null; } final OutputStreamContentProvider streamContentProvider = new OutputStreamContentProvider(); clientRequest.setStreamProvider(new OutboundMessageContext.StreamProvider() { @Override public OutputStream getOutputStream(final int contentLength) throws IOException { return streamContentProvider.getOutputStream(); } }); return streamContentProvider; }
try { entityStream = writeWorkers.writeTo( getEntity(), entityType.getRawType(), entityType.getType(),
private ContentProvider getBytesProvider(final ClientRequest clientRequest) { final Object entity = clientRequest.getEntity(); if (entity == null) { return null; } final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); clientRequest.setStreamProvider(new OutboundMessageContext.StreamProvider() { @Override public OutputStream getOutputStream(final int contentLength) throws IOException { return outputStream; } }); try { clientRequest.writeEntity(); } catch (final IOException e) { throw new ProcessingException("Failed to write request entity.", e); } return new BytesContentProvider(outputStream.toByteArray()); }
try { entityStream = writeWorkers.writeTo( getEntity(), entityType.getRawType(), entityType.getType(),
private HttpEntity getHttpEntity(final ClientRequest clientRequest, final boolean bufferingEnabled) { final Object entity = clientRequest.getEntity();
try { entityStream = writeWorkers.writeTo( getEntity(), entityType.getRawType(), entityType.getType(),
final Object entity = request.getEntity(); if (entity != null) { RequestEntityProcessing entityProcessing = request.resolveProperty(
try { entityStream = writeWorkers.writeTo( getEntity(), entityType.getRawType(), entityType.getType(),
final Object entity = request.getEntity(); if (entity != null) { RequestEntityProcessing entityProcessing = request.resolveProperty(
final Object entity = request.getEntity(); if (entity != null) { RequestEntityProcessing entityProcessing = request.resolveProperty(
private HttpRequest createHttpRequest(ClientRequest request) { Object entity = request.getEntity(); if (entity == null) { return HttpRequest.createBodyless(request.getMethod(), request.getUri()); } RequestEntityProcessing entityProcessing = request.resolveProperty( ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.class); HttpRequest httpRequest; if (entityProcessing != null && entityProcessing == RequestEntityProcessing.CHUNKED) { httpRequest = HttpRequest.createChunked(request.getMethod(), request.getUri(), connectorConfiguration.getChunkSize()); } else { httpRequest = HttpRequest.createBuffered(request.getMethod(), request.getUri()); } return httpRequest; }
if (clientRequest.getEntity() != null) { clientRequest.setStreamProvider(new OutboundMessageContext.StreamProvider() { @Override
private HttpEntity getHttpEntity(final ClientRequest clientRequest) { final Object entity = clientRequest.getEntity(); if(entity == null) { return null;
private ContentProvider getStreamProvider(final ClientRequest clientRequest) { final Object entity = clientRequest.getEntity(); if (entity == null) { return null; } final OutputStreamContentProvider streamContentProvider = new OutputStreamContentProvider(); clientRequest.setStreamProvider(new OutboundMessageContext.StreamProvider() { @Override public OutputStream getOutputStream(final int contentLength) throws IOException { return streamContentProvider.getOutputStream(); } }); return streamContentProvider; }
private ContentProvider getBytesProvider(final ClientRequest clientRequest) { final Object entity = clientRequest.getEntity(); if (entity == null) { return null; } final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); clientRequest.setStreamProvider(new OutboundMessageContext.StreamProvider() { @Override public OutputStream getOutputStream(final int contentLength) throws IOException { return outputStream; } }); try { clientRequest.writeEntity(); } catch (final IOException e) { throw new ProcessingException("Failed to write request entity.", e); } return new BytesContentProvider(outputStream.toByteArray()); }
private HttpEntity getHttpEntity(final ClientRequest clientRequest, final boolean bufferingEnabled) { final Object entity = clientRequest.getEntity();
final Object entity = request.getEntity(); if (entity != null) { RequestEntityProcessing entityProcessing = request.resolveProperty(