Class HttpOutput.AsyncWrite
java.lang.Object
org.eclipse.jetty.util.IteratingCallback
org.eclipse.jetty.server.HttpOutput.ChannelWriteCB
org.eclipse.jetty.server.HttpOutput.AsyncWrite
- Enclosing class:
HttpOutput
-
Nested Class Summary
Nested classes/interfaces inherited from class IteratingCallback
IteratingCallback.ActionNested classes/interfaces inherited from interface Callback
Callback.Completable, Callback.Completing, Callback.NestedNested classes/interfaces inherited from interface Invocable
Invocable.InvocationType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBufferprivate booleanprivate final intprivate final ByteBufferFields inherited from class HttpOutput.ChannelWriteCB
_lastFields inherited from interface Invocable
__nonBlocking -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateAsyncWrite(byte[] b, int off, int len, boolean last) privateAsyncWrite(ByteBuffer buffer, boolean last) -
Method Summary
Modifier and TypeMethodDescriptionprotected IteratingCallback.Actionprocess()Method called byIteratingCallback.iterate()to process the asynchronous sub-task.Methods inherited from class HttpOutput.ChannelWriteCB
getInvocationType, onCompleteFailure, onCompleteSuccessMethods inherited from class IteratingCallback
close, failed, isClosed, isFailed, isSucceeded, iterate, reset, succeeded, toString
-
Field Details
-
_buffer
-
_slice
-
_len
private final int _len -
_completed
private boolean _completed
-
-
Constructor Details
-
AsyncWrite
private AsyncWrite(byte[] b, int off, int len, boolean last) -
AsyncWrite
-
-
Method Details
-
process
Description copied from class:IteratingCallbackMethod called byIteratingCallback.iterate()to process the asynchronous sub-task.Implementations must initiate the asynchronous execution of the sub-task (if any) and return an appropriate action:
IteratingCallback.Action.IDLEwhen no sub tasks are available for execution but the overall job is not completed yetIteratingCallback.Action.SCHEDULEDwhen the sub task asynchronous execution has been startedIteratingCallback.Action.SUCCEEDEDwhen the overall job is completed
- Specified by:
processin classIteratingCallback- Returns:
- the appropriate Action
- Throws:
Exception
-