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 java.lang.Object implements FlowControlStrategy, Dumpable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.http2.FlowControlStrategy
FlowControlStrategy.Factory
-
-
Field Summary
Fields Modifier and Type Field Description protected static LoggerLOG-
Fields inherited from interface org.eclipse.jetty.http2.FlowControlStrategy
DEFAULT_WINDOW_SIZE
-
-
Constructor Summary
Constructors Constructor Description AbstractFlowControlStrategy(int initialStreamSendWindow)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.intgetInitialStreamRecvWindow()intgetInitialStreamSendWindow()longgetSessionStallTime()longgetStreamsStallTime()voidonDataReceived(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, wait
-
Methods inherited from interface org.eclipse.jetty.http2.FlowControlStrategy
onDataConsumed
-
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
-
Method Detail
-
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
public void onStreamCreated(IStream stream)
- Specified by:
onStreamCreatedin interfaceFlowControlStrategy
-
onStreamDestroyed
public void onStreamDestroyed(IStream stream)
- Specified by:
onStreamDestroyedin interfaceFlowControlStrategy
-
updateInitialStreamWindow
public void updateInitialStreamWindow(ISession session, int initialStreamWindow, boolean local)
- Specified by:
updateInitialStreamWindowin interfaceFlowControlStrategy
-
onWindowUpdate
public void onWindowUpdate(ISession session, IStream stream, WindowUpdateFrame frame)
- Specified by:
onWindowUpdatein interfaceFlowControlStrategy
-
onDataReceived
public void onDataReceived(ISession session, IStream stream, int length)
- Specified by:
onDataReceivedin interfaceFlowControlStrategy
-
windowUpdate
public void windowUpdate(ISession session, IStream stream, WindowUpdateFrame frame)
- Specified by:
windowUpdatein interfaceFlowControlStrategy
-
onDataSending
public void onDataSending(IStream stream, int length)
- Specified by:
onDataSendingin interfaceFlowControlStrategy
-
onDataSent
public void onDataSent(IStream stream, int length)
- Specified by:
onDataSentin interfaceFlowControlStrategy
-
onSessionStalled
protected void onSessionStalled(ISession session)
-
onStreamStalled
protected void onStreamStalled(IStream stream)
-
onSessionUnstalled
protected void onSessionUnstalled(ISession session)
-
onStreamUnstalled
protected void onStreamUnstalled(IStream stream)
-
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
@ManagedOperation(value="Resets the statistics", impact="ACTION") public void reset()
-
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.
-
-