private class HttpOutput.AsyncWrite extends HttpOutput.AsyncICB
IteratingCallback.ActionCallback.Completable, Callback.NestedInvocable.InvocationType| Modifier and Type | Field and Description |
|---|---|
private java.nio.ByteBuffer |
_buffer |
protected boolean |
_completed |
private int |
_len |
private java.nio.ByteBuffer |
_slice |
_last__nonBlocking| Constructor and Description |
|---|
AsyncWrite(byte[] b,
int off,
int len,
boolean last) |
AsyncWrite(java.nio.ByteBuffer buffer,
boolean last) |
| Modifier and Type | Method and Description |
|---|---|
protected IteratingCallback.Action |
process()
Method called by
IteratingCallback.iterate() to process the sub task. |
getInvocationType, onCompleteFailure, onCompleteSuccessclose, failed, isClosed, isFailed, isSucceeded, iterate, reset, succeeded, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetInvocationType, invokeNonBlocking, isNonBlockingInvocationprivate final java.nio.ByteBuffer _buffer
private final java.nio.ByteBuffer _slice
private final int _len
protected volatile boolean _completed
public AsyncWrite(byte[] b,
int off,
int len,
boolean last)
public AsyncWrite(java.nio.ByteBuffer buffer,
boolean last)
protected IteratingCallback.Action process()
IteratingCallbackIteratingCallback.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