@Override public final void failed(final Exception cause) { try { exchangeHandler.failed(cause); final AsyncResponseProducer dataProducer = responseProducerRef.getAndSet(null); if (dataProducer != null) { dataProducer.failed(cause); } } finally { releaseResources(); } }
@Override public void failed(final Exception cause) { final AsyncResponseProducer handler = responseProducerRef.get(); if (handler != null) { handler.failed(cause); } }
@Override public void failed(final Exception cause) { final AsyncResponseProducer handler = responseProducerRef.get(); if (handler != null) { handler.failed(cause); } }
@Override public final void failed(final Exception cause) { responseProducer.failed(cause); releaseResources(); }
@Override public final void failed(final Exception cause) { responseProducer.failed(cause); releaseResources(); }
@Override public final void failed(final Exception cause) { try { handler.failed(cause); final AsyncResponseProducer dataProducer = responseProducerRef.getAndSet(null); if (dataProducer != null) { dataProducer.failed(cause); } } finally { releaseResources(); } }
@Override public final void failed(final Exception cause) { try { handler.failed(cause); final AsyncResponseProducer dataProducer = responseProducerRef.getAndSet(null); if (dataProducer != null) { dataProducer.failed(cause); } } finally { releaseResources(); } }
@Override public final void failed(final Exception cause) { try { final AsyncRequestConsumer<T> requestConsumer = requestConsumerRef.get(); if (requestConsumer != null) { requestConsumer.failed(cause); } final AsyncResponseProducer dataProducer = responseProducerRef.get(); if (dataProducer != null) { dataProducer.failed(cause); } } finally { releaseResources(); } }
@Override public final void failed(final Exception cause) { try { final AsyncRequestConsumer<T> requestConsumer = requestConsumerRef.get(); if (requestConsumer != null) { requestConsumer.failed(cause); } final AsyncResponseProducer dataProducer = responseProducerRef.get(); if (dataProducer != null) { dataProducer.failed(cause); } } finally { releaseResources(); } }