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.InvocableCallback, 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
_callback
private java.nio.ByteBuffer
_chunk
private java.nio.ByteBuffer
_content
private boolean
_head
private java.nio.ByteBuffer
_header
private MetaData.Response
_info
private boolean
_lastContent
private boolean
_shutdownOut
-
Fields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking
-
-
Constructor Summary
Constructors Modifier Constructor Description private
SendCallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Invocable.InvocationType
getInvocationType()
void
onCompleteFailure(java.lang.Throwable x)
Invoked when the overall task has completed with a failure.protected void
onCompleteSuccess()
Invoked when the overall task has completed successfully.IteratingCallback.Action
process()
Method called byIteratingCallback.iterate()
to process the sub task.private Callback
release()
private void
releaseChunk()
private void
releaseHeader()
private boolean
reset(MetaData.Response info, boolean head, java.nio.ByteBuffer content, boolean last, Callback callback)
java.lang.String
toString()
-
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:IteratingCallback
Method called byIteratingCallback.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 completed
- Specified by:
process
in 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:IteratingCallback
Invoked when the overall task has completed successfully.- Overrides:
onCompleteSuccess
in classIteratingCallback
- See Also:
IteratingCallback.onCompleteFailure(Throwable)
-
onCompleteFailure
public void onCompleteFailure(java.lang.Throwable x)
Description copied from class:IteratingCallback
Invoked when the overall task has completed with a failure.- Overrides:
onCompleteFailure
in classIteratingCallback
- Parameters:
x
- the throwable to indicate cause of failure- See Also:
IteratingCallback.onCompleteSuccess()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classIteratingCallback
-
-