Class HttpConnection.SendCallback
java.lang.Object
org.eclipse.jetty.util.IteratingCallback
org.eclipse.jetty.server.HttpConnection.SendCallback
- Enclosing class:
HttpConnection
-
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 Callbackprivate ByteBufferprivate ByteBufferprivate booleanprivate ByteBufferprivate MetaData.Responseprivate booleanprivate booleanFields inherited from interface Invocable
__nonBlocking -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked when the overall task has completed with a failure.protected voidInvoked when the overall task has completed successfully.process()Method called byIteratingCallback.iterate()to process the asynchronous sub-task.private Callbackrelease()private voidprivate voidprivate booleanreset(MetaData.Response info, boolean head, ByteBuffer content, boolean last, Callback callback) toString()Methods inherited from class IteratingCallback
close, failed, isClosed, isFailed, isSucceeded, iterate, reset, succeeded
-
Field Details
-
_info
-
_head
private boolean _head -
_content
-
_lastContent
private boolean _lastContent -
_callback
-
_header
-
_chunk
-
_shutdownOut
private boolean _shutdownOut
-
-
Constructor Details
-
SendCallback
private SendCallback()
-
-
Method Details
-
getInvocationType
- Returns:
- The InvocationType of this object
-
reset
private boolean reset(MetaData.Response info, boolean head, ByteBuffer content, boolean last, Callback callback) -
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
-
release
-
releaseHeader
private void releaseHeader() -
releaseChunk
private void releaseChunk() -
onCompleteSuccess
protected void onCompleteSuccess()Description copied from class:IteratingCallbackInvoked when the overall task has completed successfully.- Overrides:
onCompleteSuccessin classIteratingCallback- See Also:
-
onCompleteFailure
Description copied from class:IteratingCallbackInvoked when the overall task has completed with a failure.- Overrides:
onCompleteFailurein classIteratingCallback- Parameters:
x- the throwable to indicate cause of failure- See Also:
-
toString
- Overrides:
toStringin classIteratingCallback
-