@Override public boolean isRepeatable() { return this.entity == null || this.entity.isRepeatable(); }
public boolean isRepeatable() { return wrappedEntity.isRepeatable(); }
public BufferedHttpEntity(final HttpEntity entity) throws IOException { super(entity); if (!entity.isRepeatable() || entity.getContentLength() < 0) { this.buffer = EntityUtils.toByteArray(entity); } else { this.buffer = null; } }
@Override public void process(HttpRequest request, HttpContext context) throws IOException { String logId = (String) context.getAttribute(RestClients.LOG_ID_ATTRIBUTE); if (logId == null) { logId = ClientLogger.newLogId(); context.setAttribute(RestClients.LOG_ID_ATTRIBUTE, logId); } if (request instanceof HttpEntityEnclosingRequest && ((HttpEntityEnclosingRequest) request).getEntity() != null) { HttpEntityEnclosingRequest entityRequest = (HttpEntityEnclosingRequest) request; HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); entity.writeTo(buffer); if (!entity.isRepeatable()) { entityRequest.setEntity(new ByteArrayEntity(buffer.toByteArray())); } ClientLogger.logRequest(logId, request.getRequestLine().getMethod(), request.getRequestLine().getUri(), "", () -> new String(buffer.toByteArray())); } else { ClientLogger.logRequest(logId, request.getRequestLine().getMethod(), request.getRequestLine().getUri(), ""); } }
if (entity != null && !entity.isRepeatable()) { if (log.isDebugEnabled()) { log.debug("Entity not repeatable");
@Override public String getRequestBodyFromStream() throws IOException { if (myRequest instanceof HttpEntityEnclosingRequest) { HttpEntity entity = ((HttpEntityEnclosingRequest) myRequest).getEntity(); if (entity.isRepeatable()) { final Header contentTypeHeader = myRequest.getFirstHeader("Content-Type"); Charset charset = contentTypeHeader == null ? null : ContentType.parse(contentTypeHeader.getValue()).getCharset(); return IOUtils.toString(entity.getContent(), charset); } } return null; }
static void bufferResponse(IHttpResponse theResponse) { try { if (theResponse.getResponse() instanceof HttpResponse) { HttpEntity entity = ((HttpResponse) theResponse.getResponse()).getEntity(); if (entity != null && !entity.isRepeatable()) { theResponse.bufferEntity(); } } else { theResponse.bufferEntity(); } } catch (IOException e) { throw new InternalErrorException("Unable to buffer the entity for capturing", e); } }
public PartiallyRepeatableHttpEntity(final HttpEntity entity, int bufferSize) throws IOException { super( entity ); this.wrappedStream = null; this.finalStream = null; this.replayWriteIndex = -1; if( !entity.isRepeatable() ) { this.replayBuffer = new byte[ bufferSize ]; this.replayWriteLimit = bufferSize-1; } else { this.replayBuffer = null; } }
public CappedBufferHttpEntity( final HttpEntity entity, int bufferSize ) throws IOException { super( entity ); this.wrappedStream = null; this.replayWriteIndex = -1; if( !entity.isRepeatable() ) { this.replayBuffer = new byte[ bufferSize ]; this.replayWriteLimit = bufferSize-1; } else { this.replayBuffer = null; } }
if (entity != null && !entity.isRepeatable()) { if (log.isDebugEnabled()) { log.debug("Entity not repeatable");
public BufferedHttpEntity(final HttpEntity entity) throws IOException { super(entity); if (!entity.isRepeatable() || entity.getContentLength() < 0) { this.buffer = EntityUtils.toByteArray(entity); } else { this.buffer = null; } }
public BufferedHttpEntity(final HttpEntity entity) throws IOException { super(entity); if (!entity.isRepeatable() || entity.getContentLength() < 0) { this.buffer = EntityUtils.toByteArray(entity); } else { this.buffer = null; } }
public BufferedHttpEntity(final HttpEntity entity) throws IOException { super(entity); if (!entity.isRepeatable() || entity.getContentLength() < 0) { this.buffer = EntityUtils.toByteArray(entity); } else { this.buffer = null; } }
@Override public String getRequestBodyFromStream() throws IOException { if (myRequest instanceof HttpEntityEnclosingRequest) { HttpEntity entity = ((HttpEntityEnclosingRequest) myRequest).getEntity(); if (entity.isRepeatable()) { final Header contentTypeHeader = myRequest.getFirstHeader("Content-Type"); Charset charset = contentTypeHeader == null ? null : ContentType.parse(contentTypeHeader.getValue()).getCharset(); return IOUtils.toString(entity.getContent(), charset); } } return null; }
static void enhance(final HttpEntityEnclosingRequest request) { final HttpEntity entity = request.getEntity(); if (entity != null && !entity.isRepeatable() && !isEnhanced(entity)) { request.setEntity(new RequestEntityProxy(entity)); } }
static void enhance(final HttpEntityEnclosingRequest request) { final HttpEntity entity = request.getEntity(); if (entity != null && !entity.isRepeatable() && !isEnhanced(entity)) { request.setEntity(new RequestEntityProxy(entity)); } }
static void enhance(final HttpEntityEnclosingRequest request) { final HttpEntity entity = request.getEntity(); if (entity != null && !entity.isRepeatable() && !isEnhanced(entity)) { request.setEntity(new RequestEntityProxy(entity)); } }
static void enhance(final HttpEntityEnclosingRequest request) { final HttpEntity entity = request.getEntity(); if (entity != null && !entity.isRepeatable() && !isEnhanced(entity)) { request.setEntity(new RequestEntityProxy(entity)); } }
static void enhance(final HttpEntityEnclosingRequest request) { final HttpEntity entity = request.getEntity(); if (entity != null && !entity.isRepeatable() && !isEnhanced(entity)) { request.setEntity(new RequestEntityProxy(entity)); } }
static void enhance(final HttpEntityEnclosingRequest request) { final HttpEntity entity = request.getEntity(); if (entity != null && !entity.isRepeatable() && !isEnhanced(entity)) { request.setEntity(new RequestEntityProxy(entity)); } }