Package org.eclipse.jetty.http2
Class HTTP2Flusher
- java.lang.Object
-
- org.eclipse.jetty.util.IteratingCallback
-
- org.eclipse.jetty.http2.HTTP2Flusher
-
public class HTTP2Flusher extends IteratingCallback implements Dumpable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHTTP2Flusher.Entry-
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.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
Invocable.InvocationType
-
-
Constructor Summary
Constructors Constructor Description HTTP2Flusher(HTTP2Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanappend(java.util.List<HTTP2Flusher.Entry> list)booleanappend(HTTP2Flusher.Entry entry)java.lang.Stringdump()voiddump(java.lang.Appendable out, java.lang.String indent)Dump this object (and children) into an Appendable using the provided indent after any new lines.intgetFrameQueueSize()Invocable.InvocationTypegetInvocationType()protected 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.booleanprepend(HTTP2Flusher.Entry entry)protected IteratingCallback.Actionprocess()Method called byIteratingCallback.iterate()to process the asynchronous sub-task.voidsucceeded()Method to invoke when the asynchronous sub-task succeeds.java.lang.StringtoString()voidwindow(IStream stream, WindowUpdateFrame frame)-
Methods inherited from class org.eclipse.jetty.util.IteratingCallback
close, failed, isClosed, isFailed, isSucceeded, iterate, reset
-
-
-
-
Constructor Detail
-
HTTP2Flusher
public HTTP2Flusher(HTTP2Session session)
-
-
Method Detail
-
getInvocationType
public Invocable.InvocationType getInvocationType()
- Specified by:
getInvocationTypein interfaceInvocable- Returns:
- The InvocationType of this object
-
window
public void window(IStream stream, WindowUpdateFrame frame)
-
prepend
public boolean prepend(HTTP2Flusher.Entry entry)
-
append
public boolean append(HTTP2Flusher.Entry entry)
-
append
public boolean append(java.util.List<HTTP2Flusher.Entry> list)
-
getFrameQueueSize
public int getFrameQueueSize()
-
process
protected IteratingCallback.Action process() throws java.lang.Throwable
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.Throwable- if the sub-task processing throws
-
succeeded
public void succeeded()
Description copied from class:IteratingCallbackMethod to invoke when the asynchronous sub-task succeeds.Subclasses that override this method must always remember to call
super.succeeded().- Specified by:
succeededin interfaceCallback- Overrides:
succeededin classIteratingCallback- See Also:
Callback.failed(Throwable)
-
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 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()
-
dump
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOExceptionDescription copied from interface:DumpableDump this object (and children) into an Appendable using the provided indent after any new lines. The indent should not be applied to the first object dumped.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classIteratingCallback
-
-