Package org.eclipse.jetty.server
Class HttpConnection.SendCallback
- java.lang.Object
-
- org.eclipse.jetty.util.IteratingCallback
-
- org.eclipse.jetty.server.HttpConnection.SendCallback
-
- Enclosing class:
- HttpConnection
private class HttpConnection.SendCallback extends IteratingCallback
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.IteratingCallback
IteratingCallback.Action
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Callback
Callback.Completable, Callback.Completing, Callback.Nested
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
Invocable.InvocationType
-
-
Field Summary
Fields Modifier and Type Field Description private Callback_callbackprivate java.nio.ByteBuffer_chunkprivate java.nio.ByteBuffer_contentprivate boolean_headprivate java.nio.ByteBuffer_headerprivate MetaData.Response_infoprivate boolean_lastContentprivate boolean_shutdownOut-
Fields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking
-
-
Constructor Summary
Constructors Modifier Constructor Description privateSendCallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Invocable.InvocationTypegetInvocationType()voidonCompleteFailure(java.lang.Throwable x)Invoked when the overall task has completed with a failure.protected voidonCompleteSuccess()Invoked when the overall task has completed successfully.IteratingCallback.Actionprocess()Method called byIteratingCallback.iterate()to process the asynchronous sub-task.private Callbackrelease()private voidreleaseChunk()private voidreleaseHeader()private booleanreset(MetaData.Response info, boolean head, java.nio.ByteBuffer content, boolean last, Callback callback)java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.util.IteratingCallback
close, failed, isClosed, isFailed, isSucceeded, iterate, reset, succeeded
-
-
-
-
Field Detail
-
_info
private MetaData.Response _info
-
_head
private boolean _head
-
_content
private java.nio.ByteBuffer _content
-
_lastContent
private boolean _lastContent
-
_callback
private Callback _callback
-
_header
private java.nio.ByteBuffer _header
-
_chunk
private java.nio.ByteBuffer _chunk
-
_shutdownOut
private boolean _shutdownOut
-
-
Method Detail
-
getInvocationType
public Invocable.InvocationType getInvocationType()
- Returns:
- The InvocationType of this object
-
reset
private boolean reset(MetaData.Response info, boolean head, java.nio.ByteBuffer content, boolean last, Callback callback)
-
process
public IteratingCallback.Action process() throws java.lang.Exception
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:
java.lang.Exception
-
release
private Callback 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:
IteratingCallback.onCompleteFailure(Throwable)
-
onCompleteFailure
public void onCompleteFailure(java.lang.Throwable x)
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:
IteratingCallback.onCompleteSuccess()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classIteratingCallback
-
-