Package org.eclipse.jetty.client.http
Class HttpSenderOverHTTP.HeadersCallback
- java.lang.Object
-
- org.eclipse.jetty.util.IteratingCallback
-
- org.eclipse.jetty.client.http.HttpSenderOverHTTP.HeadersCallback
-
- Enclosing class:
- HttpSenderOverHTTP
private class HttpSenderOverHTTP.HeadersCallback 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 Callbackcallbackprivate java.nio.ByteBufferchunkBufferprivate java.nio.ByteBuffercontentBufferprivate HttpExchangeexchangeprivate booleangeneratedprivate java.nio.ByteBufferheaderBufferprivate booleanlastContentprivate MetaData.RequestmetaData-
Fields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking
-
-
Constructor Summary
Constructors Constructor Description HeadersCallback(HttpExchange exchange, HttpContent content, Callback callback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfailed(java.lang.Throwable x)Invoked when the sub task fails.protected voidonCompleteFailure(java.lang.Throwable cause)Invoked when the overall task has completed with a failure.protected voidonCompleteSuccess()Invoked when the overall task has completed successfully.protected IteratingCallback.Actionprocess()Method called byIteratingCallback.iterate()to process the sub task.private voidrelease()voidsucceeded()Invoked when the sub task succeeds.-
Methods inherited from class org.eclipse.jetty.util.IteratingCallback
close, isClosed, isFailed, isSucceeded, iterate, reset, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.util.thread.Invocable
getInvocationType
-
-
-
-
Field Detail
-
exchange
private final HttpExchange exchange
-
callback
private final Callback callback
-
metaData
private final MetaData.Request metaData
-
headerBuffer
private java.nio.ByteBuffer headerBuffer
-
chunkBuffer
private java.nio.ByteBuffer chunkBuffer
-
contentBuffer
private java.nio.ByteBuffer contentBuffer
-
lastContent
private boolean lastContent
-
generated
private boolean generated
-
-
Constructor Detail
-
HeadersCallback
public HeadersCallback(HttpExchange exchange, HttpContent content, Callback callback)
-
-
Method Detail
-
process
protected IteratingCallback.Action process() throws java.lang.Exception
Description copied from class:IteratingCallbackMethod 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.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
-
succeeded
public void succeeded()
Description copied from class:IteratingCallbackInvoked when the sub task succeeds. Subclasses that override this method must always remember to callsuper.succeeded().- Specified by:
succeededin interfaceCallback- Overrides:
succeededin classIteratingCallback- See Also:
Callback.failed(Throwable)
-
failed
public void failed(java.lang.Throwable x)
Description copied from class:IteratingCallbackInvoked when the sub task fails. Subclasses that override this method must always remember to callsuper.failed(Throwable).- Specified by:
failedin interfaceCallback- Overrides:
failedin classIteratingCallback- Parameters:
x- the reason for the operation failure
-
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
protected void onCompleteFailure(java.lang.Throwable cause)
Description copied from class:IteratingCallbackInvoked when the overall task has completed with a failure.- Overrides:
onCompleteFailurein classIteratingCallback- Parameters:
cause- the throwable to indicate cause of failure- See Also:
IteratingCallback.onCompleteSuccess()
-
release
private void release()
-
-