@Override public AsyncHandler.STATE onBodyPartReceived(HttpResponseBodyPart bodyPart) throws Exception { if (accumulateBody) { responseBuilder.accumulate(bodyPart); } STATE state = STATE.CONTINUE; try { resumableListener.onBytesReceived(bodyPart.getBodyByteBuffer()); } catch (IOException ex) { return AsyncHandler.STATE.ABORT; } if (decoratedAsyncHandler != null) { state = decoratedAsyncHandler.onBodyPartReceived(bodyPart); } byteTransferred.addAndGet(bodyPart.getBodyPartBytes().length); resumableProcessor.put(url, byteTransferred.get()); return state; }
@Override public AsyncHandler.STATE onHeadersReceived(HttpResponseHeaders headers) throws Exception { responseBuilder.accumulate(headers); String contentLengthHeader = headers.getHeaders().getFirstValue("Content-Length"); if (contentLengthHeader != null) { if (Long.parseLong(contentLengthHeader) == -1L) { return AsyncHandler.STATE.ABORT; } } if (decoratedAsyncHandler != null) { return decoratedAsyncHandler.onHeadersReceived(headers); } return AsyncHandler.STATE.CONTINUE; }
@Override public STATE onHeadersReceived(HttpResponseHeaders headers) throws Exception { responseBuilder.accumulate(headers); if (bufferSize < 0) { // If user hasn't configured a buffer size (default) then calculate it. LOGGER.debug("onHeadersReceived. No configured buffer size, resolving buffer size dynamically."); calculateBufferSize(headers); } else { LOGGER.debug("onHeadersReceived. Using user configured buffer size of '{} bytes'.", bufferSize); } return CONTINUE; }
public STATE onBodyPartReceived(HttpResponseBodyPart content) throws Exception { builder.accumulate(content); if (content.isLast()) { content.markUnderlyingConnectionAsToBeClosed(); } return STATE.CONTINUE; }
@Override public STATE onHeadersReceived( final HttpResponseHeaders headers ) throws Exception { builder.accumulate( headers ); return STATE.CONTINUE; }
public STATE onStatusReceived(HttpResponseStatus responseStatus) throws Exception { responseBuilder.reset(); responseBuilder.accumulate(responseStatus); return STATE.CONTINUE; }
public STATE onStatusReceived(HttpResponseStatus responseStatus) throws Exception { responseBuilder.reset(); responseBuilder.accumulate(responseStatus); return STATE.CONTINUE; }
@Override public STATE onBodyPartReceived(final HttpResponseBodyPart content) throws Exception { builder.accumulate(content); return STATE.CONTINUE; }
@Override public STATE onBodyPartReceived(final HttpResponseBodyPart content) throws Exception { builder.accumulate(content); return STATE.CONTINUE; }
@Override public STATE onHeadersReceived(final HttpResponseHeaders headers) throws Exception { builder.accumulate(headers); return STATE.CONTINUE; }
public STATE onHeadersReceived(HttpResponseHeaders headers) throws Exception { responseBuilder.accumulate(headers); return STATE.CONTINUE; }
@Override public STATE onBodyPartReceived(final HttpResponseBodyPart content) throws Exception { builder.accumulate(content); return STATE.CONTINUE; }
public STATE onStatusReceived(HttpResponseStatus responseStatus) throws Exception { responseBuilder.reset(); responseBuilder.accumulate(responseStatus); return STATE.CONTINUE; }
public STATE onHeadersReceived(HttpResponseHeaders headers) throws Exception { responseBuilder.accumulate(headers); return STATE.CONTINUE; }
@Override public AsyncHandler.STATE onStatusReceived(final HttpResponseStatus status) throws Exception { responseBuilder.accumulate(status); if (status.getStatusCode() == 200 || status.getStatusCode() == 206) { url = status.getUri().toUrl(); } else { return AsyncHandler.STATE.ABORT; } if (decoratedAsyncHandler != null) { return decoratedAsyncHandler.onStatusReceived(status); } return AsyncHandler.STATE.CONTINUE; }
public STATE onHeadersReceived(HttpResponseHeaders headers) throws Exception { responseBuilder.accumulate(headers); return STATE.CONTINUE; }
public STATE onStatusReceived(HttpResponseStatus responseStatus) throws Exception { responseBuilder.reset(); responseBuilder.accumulate(responseStatus); return STATE.CONTINUE; }
@Override public STATE onBodyPartReceived(final HttpResponseBodyPart content) throws Exception { builder.accumulate(content); return STATE.CONTINUE; }
@Override public STATE onStatusReceived(final HttpResponseStatus status) throws Exception { builder.reset(); builder.accumulate(status); return STATE.CONTINUE; }
@Override public STATE onHeadersReceived(final HttpResponseHeaders headers) throws Exception { builder.accumulate(headers); return STATE.CONTINUE; }