private class HttpSenderOverHTTP.TrailersCallback extends IteratingCallback
IteratingCallback.Action
Callback.Completable, Callback.Completing, Callback.Nested
Invocable.InvocationType
Modifier and Type | Field and Description |
---|---|
private Callback |
callback |
private java.nio.ByteBuffer |
chunkBuffer |
__nonBlocking
Constructor and Description |
---|
TrailersCallback(Callback callback) |
Modifier and Type | Method and Description |
---|---|
void |
failed(java.lang.Throwable x)
Invoked when the sub task fails.
|
protected void |
onCompleteSuccess()
Invoked when the overall task has completed successfully.
|
protected IteratingCallback.Action |
process()
Method called by
IteratingCallback.iterate() to process the sub task. |
private void |
release() |
void |
succeeded()
Invoked when the sub task succeeds.
|
close, isClosed, isFailed, isSucceeded, iterate, onCompleteFailure, reset, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getInvocationType, getInvocationType, invokeNonBlocking, isNonBlockingInvocation
private final Callback callback
private java.nio.ByteBuffer chunkBuffer
public TrailersCallback(Callback callback)
protected IteratingCallback.Action process() throws java.lang.Throwable
IteratingCallback
IteratingCallback.iterate()
to process the sub task.
Implementations must start the asynchronous execution of the sub task (if any) and return an appropriate action:
IteratingCallback.Action.IDLE
when no sub tasks are available for execution
but the overall job is not completed yetIteratingCallback.Action.SCHEDULED
when the sub task asynchronous execution
has been startedIteratingCallback.Action.SUCCEEDED
when the overall job is completedprocess
in class IteratingCallback
java.lang.Throwable
- if the sub task processing throwspublic void succeeded()
IteratingCallback
super.succeeded()
.succeeded
in interface Callback
succeeded
in class IteratingCallback
Callback.failed(Throwable)
public void failed(java.lang.Throwable x)
IteratingCallback
super.failed(Throwable)
.failed
in interface Callback
failed
in class IteratingCallback
x
- the reason for the operation failureprotected void onCompleteSuccess()
IteratingCallback
onCompleteSuccess
in class IteratingCallback
IteratingCallback.onCompleteFailure(Throwable)
private void release()