Package org.eclipse.jetty.http2
Class AbstractFlowControlStrategy
java.lang.Object
org.eclipse.jetty.http2.AbstractFlowControlStrategy
- All Implemented Interfaces:
FlowControlStrategy,Dumpable
- Direct Known Subclasses:
BufferingFlowControlStrategy,SimpleFlowControlStrategy
@ManagedObject
public abstract class AbstractFlowControlStrategy
extends Object
implements FlowControlStrategy, Dumpable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.http2.FlowControlStrategy
FlowControlStrategy.Factory -
Field Summary
FieldsFields inherited from interface org.eclipse.jetty.http2.FlowControlStrategy
DEFAULT_WINDOW_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondump()voiddump(Appendable out, String indent) Dump this object (and children) into an Appendable using the provided indent after any new lines.intintlonglongvoidonDataReceived(ISession session, IStream stream, int length) voidonDataSending(IStream stream, int length) voidonDataSent(IStream stream, int length) protected voidonSessionStalled(ISession session) protected voidonSessionUnstalled(ISession session) voidonStreamCreated(IStream stream) voidonStreamDestroyed(IStream stream) protected voidonStreamStalled(IStream stream) protected voidonStreamUnstalled(IStream stream) voidonWindowUpdate(ISession session, IStream stream, WindowUpdateFrame frame) voidreset()voidupdateInitialStreamWindow(ISession session, int initialStreamWindow, boolean local) voidwindowUpdate(ISession session, IStream stream, WindowUpdateFrame frame) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jetty.http2.FlowControlStrategy
onDataConsumed
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
AbstractFlowControlStrategy
public AbstractFlowControlStrategy(int initialStreamSendWindow)
-
-
Method Details
-
getInitialStreamSendWindow
@ManagedAttribute(value="The initial size of stream\'s flow control send window", readonly=true) public int getInitialStreamSendWindow() -
getInitialStreamRecvWindow
@ManagedAttribute(value="The initial size of stream\'s flow control receive window", readonly=true) public int getInitialStreamRecvWindow() -
onStreamCreated
- Specified by:
onStreamCreatedin interfaceFlowControlStrategy
-
onStreamDestroyed
- Specified by:
onStreamDestroyedin interfaceFlowControlStrategy
-
updateInitialStreamWindow
- Specified by:
updateInitialStreamWindowin interfaceFlowControlStrategy
-
onWindowUpdate
- Specified by:
onWindowUpdatein interfaceFlowControlStrategy
-
onDataReceived
- Specified by:
onDataReceivedin interfaceFlowControlStrategy
-
windowUpdate
- Specified by:
windowUpdatein interfaceFlowControlStrategy
-
onDataSending
- Specified by:
onDataSendingin interfaceFlowControlStrategy
-
onDataSent
- Specified by:
onDataSentin interfaceFlowControlStrategy
-
onSessionStalled
-
onStreamStalled
-
onSessionUnstalled
-
onStreamUnstalled
-
getSessionStallTime
@ManagedAttribute(value="The time, in milliseconds, that the session flow control has stalled", readonly=true) public long getSessionStallTime() -
getStreamsStallTime
@ManagedAttribute(value="The time, in milliseconds, that the streams flow control has stalled", readonly=true) public long getStreamsStallTime() -
reset
-
dump
-
dump
Description 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.- Specified by:
dumpin interfaceDumpable- Parameters:
out- The appendable to dump toindent- The indent to apply after any new lines.- Throws:
IOException- if unable to write to Appendable
-