public Response onCompleted() throws IOException { if (!responseSet) { response = responseBuilder.build(); responseSet = true; } // Counting down to handle error cases too. // In "normal" cases, latch is already at 0 here // But in other cases, for example when because of some error // onBodyPartReceived() is never called, the caller // of getResponse() would remain blocked infinitely. // By contract, onCompleted() is always invoked, even in case of errors headersArrived.countDown(); closeOut(); try { semaphore.acquire(); if (throwable != null) { IOException ioe = new IOException(throwable.getMessage()); ioe.initCause(throwable); throw ioe; } else { // sending out current response return responseBuilder.build(); } } catch (InterruptedException e) { return null; } finally { semaphore.release(); } }
public STATE onBodyPartReceived(HttpResponseBodyPart bodyPart) throws Exception { // body arrived, flush headers if (!responseSet) { response = responseBuilder.build(); responseSet = true; headersArrived.countDown(); } bodyPart.writeTo(output); return STATE.CONTINUE; }
private void handleIfNecessary() { if (!handled.getAndSet(true)) { response = responseBuilder.build(); try { future.complete(httpResponseCreator.create(response, input.orElse(response.getResponseBodyAsStream()))); } catch (IOException e) { future.completeExceptionally(e); } } } }
private void handleIfNecessary() { if (!handled.getAndSet(true)) { response = responseBuilder.build(); workManager.execute(new Runnable() { @Override public void run() { try { completionHandler.onCompletion(createMuleResponse(response, input)); } catch (IOException e) { completionHandler.onFailure(e); } } }); } } }
public Response onCompleted() throws Exception { return builder.build(); } }).get();
@Override public final T onCompleted() throws Exception { return onCompleted(builder.build()); }
public Response onCompleted() throws Exception { return builder.build(); } }).get(10, TimeUnit.SECONDS);
@Override public final T onCompleted() throws Exception { return onCompleted(builder.build()); }
public APIResponse onCompleted() throws Exception { Response response = builder.build(); return new APIResponse(response.getStatusCode(), response.getResponseBody()); } };
@SuppressWarnings("unchecked") @Override public T onCompleted() throws Exception { resumableProcessor.remove(url); resumableListener.onAllBytesReceived(); if (decoratedAsyncHandler != null) { decoratedAsyncHandler.onCompleted(); } // Not sure return (T) responseBuilder.build(); }
public STATE onBodyPartReceived(HttpResponseBodyPart bodyPart) throws Exception { // body arrived, flush headers if (!responseSet) { response = responseBuilder.build(); responseSet = true; headersArrived.countDown(); } bodyPart.writeTo(output); return STATE.CONTINUE; }
public STATE onBodyPartReceived(HttpResponseBodyPart bodyPart) throws Exception { // body arrived, flush headers if (!responseSet) { response = responseBuilder.build(); responseSet = true; headersArrived.countDown(); } bodyPart.writeTo(output); return STATE.CONTINUE; }
@SuppressWarnings("unchecked") @Override public T onCompleted() throws Exception { resumableProcessor.remove(url); resumableListener.onAllBytesReceived(); if (decoratedAsyncHandler != null) { decoratedAsyncHandler.onCompleted(); } // Not sure return (T) responseBuilder.build(); }
public AsyncHandler.STATE onBodyPartReceived(HttpResponseBodyPart bodyPart) throws Exception { // body arrived, flush headers if (!responseSet) { response = responseBuilder.build(); responseSet = true; headersArrived.countDown(); } bodyPart.writeTo(output); return AsyncHandler.STATE.CONTINUE; }
@Override public final T onCompleted() throws Exception { return onCompleted(builder.build()); }
@Override public Response onCompleted() throws Exception { return builder.build(); } }
public STATE onBodyPartReceived(HttpResponseBodyPart bodyPart) throws Exception { // body arrived, flush headers if (!responseSet) { response = responseBuilder.build(); responseSet = true; headersArrived.countDown(); } bodyPart.writeTo(output); return STATE.CONTINUE; }
@SuppressWarnings("unchecked") @Override public T onCompleted() throws Exception { resumableProcessor.remove(url); resumableListener.onAllBytesReceived(); if (decoratedAsyncHandler != null) { decoratedAsyncHandler.onCompleted(); } // Not sure return (T) responseBuilder.build(); }
@Override public final T onCompleted() throws Exception { return onCompleted(builder.build()); }
@SuppressWarnings("unchecked") @Override public T onCompleted() throws Exception { resumableProcessor.remove(url); resumableListener.onAllBytesReceived(); if (decoratedAsyncHandler != null) { decoratedAsyncHandler.onCompleted(); } // Not sure return (T) responseBuilder.build(); }