Class AbstractHTTP2ServerConnectionFactory

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.AbstractConnectionFactory
org.eclipse.jetty.http2.server.AbstractHTTP2ServerConnectionFactory
All Implemented Interfaces:
org.eclipse.jetty.server.ConnectionFactory, org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer, org.eclipse.jetty.util.component.LifeCycle
Direct Known Subclasses:
HTTP2ServerConnectionFactory, RawHTTP2ServerConnectionFactory

@ManagedObject public abstract class AbstractHTTP2ServerConnectionFactory extends org.eclipse.jetty.server.AbstractConnectionFactory
  • Field Details

    • sessionContainer

    • httpConfiguration

      private final org.eclipse.jetty.server.HttpConfiguration httpConfiguration
    • maxDecoderTableCapacity

      private int maxDecoderTableCapacity
    • maxEncoderTableCapacity

      private int maxEncoderTableCapacity
    • initialSessionRecvWindow

      private int initialSessionRecvWindow
    • initialStreamRecvWindow

      private int initialStreamRecvWindow
    • maxConcurrentStreams

      private int maxConcurrentStreams
    • maxHeaderBlockFragment

      private int maxHeaderBlockFragment
    • maxFrameSize

      private int maxFrameSize
    • maxSettingsKeys

      private int maxSettingsKeys
    • rateControlFactory

      private RateControl.Factory rateControlFactory
    • flowControlStrategyFactory

      private FlowControlStrategy.Factory flowControlStrategyFactory
    • streamIdleTimeout

      private long streamIdleTimeout
  • Constructor Details

    • AbstractHTTP2ServerConnectionFactory

      public AbstractHTTP2ServerConnectionFactory(@Name("config") org.eclipse.jetty.server.HttpConfiguration httpConfiguration)
    • AbstractHTTP2ServerConnectionFactory

      protected AbstractHTTP2ServerConnectionFactory(@Name("config") org.eclipse.jetty.server.HttpConfiguration httpConfiguration, @Name("protocols") String... protocols)
  • Method Details

    • getMaxDynamicTableSize

      @Deprecated @ManagedAttribute("The HPACK dynamic table maximum size") public int getMaxDynamicTableSize()
      Deprecated.
    • setMaxDynamicTableSize

      @Deprecated public void setMaxDynamicTableSize(int maxDynamicTableSize)
      Deprecated.
    • getMaxEncoderTableCapacity

      @ManagedAttribute("The HPACK encoder dynamic table maximum capacity") public int getMaxEncoderTableCapacity()
    • setMaxEncoderTableCapacity

      public void setMaxEncoderTableCapacity(int maxEncoderTableCapacity)

      Sets the limit for the encoder HPACK dynamic table capacity.

      Setting this value to 0 disables the use of the dynamic table.

      Parameters:
      maxEncoderTableCapacity - The HPACK encoder dynamic table maximum capacity
    • getMaxDecoderTableCapacity

      @ManagedAttribute("The HPACK decoder dynamic table maximum capacity") public int getMaxDecoderTableCapacity()
    • setMaxDecoderTableCapacity

      public void setMaxDecoderTableCapacity(int maxDecoderTableCapacity)
    • getInitialSessionRecvWindow

      @ManagedAttribute("The initial size of session\'s flow control receive window") public int getInitialSessionRecvWindow()
    • setInitialSessionRecvWindow

      public void setInitialSessionRecvWindow(int initialSessionRecvWindow)
    • getInitialStreamRecvWindow

      @ManagedAttribute("The initial size of stream\'s flow control receive window") public int getInitialStreamRecvWindow()
    • setInitialStreamRecvWindow

      public void setInitialStreamRecvWindow(int initialStreamRecvWindow)
    • getMaxConcurrentStreams

      @ManagedAttribute("The max number of concurrent streams per session") public int getMaxConcurrentStreams()
    • setMaxConcurrentStreams

      public void setMaxConcurrentStreams(int maxConcurrentStreams)
    • getMaxHeaderBlockFragment

      @ManagedAttribute("The max header block fragment") public int getMaxHeaderBlockFragment()
    • setMaxHeaderBlockFragment

      public void setMaxHeaderBlockFragment(int maxHeaderBlockFragment)
    • getFlowControlStrategyFactory

      public FlowControlStrategy.Factory getFlowControlStrategyFactory()
    • setFlowControlStrategyFactory

      public void setFlowControlStrategyFactory(FlowControlStrategy.Factory flowControlStrategyFactory)
    • getStreamIdleTimeout

      @ManagedAttribute("The stream idle timeout in milliseconds") public long getStreamIdleTimeout()
    • setStreamIdleTimeout

      public void setStreamIdleTimeout(long streamIdleTimeout)
    • getMaxFrameLength

      @Deprecated @ManagedAttribute("The max frame length in bytes") public int getMaxFrameLength()
      Deprecated.
    • setMaxFrameLength

      @Deprecated public void setMaxFrameLength(int maxFrameLength)
      Deprecated.
    • getMaxFrameSize

      @ManagedAttribute("The max frame size in bytes") public int getMaxFrameSize()
    • setMaxFrameSize

      public void setMaxFrameSize(int maxFrameSize)
    • getMaxSettingsKeys

      @ManagedAttribute("The max number of keys in all SETTINGS frames") public int getMaxSettingsKeys()
    • setMaxSettingsKeys

      public void setMaxSettingsKeys(int maxSettingsKeys)
    • getRateControl

      @Deprecated public RateControl getRateControl()
      Deprecated.
      Returns:
      null
    • setRateControl

      @Deprecated public void setRateControl(RateControl rateControl)
      Parameters:
      rateControl - ignored, unless rateControl it is precisely a WindowRateControl (not a subclass) object in which case it is used as a prototype in a WindowRateControl.Factory.
      Throws:
      UnsupportedOperationException - when invoked, unless precisely a WindowRateControl object
    • getRateControlFactory

      public RateControl.Factory getRateControlFactory()
      Returns:
      the factory that creates RateControl objects
    • setRateControlFactory

      public void setRateControlFactory(RateControl.Factory rateControlFactory)

      Sets the factory that creates a per-connection RateControl object.

      Parameters:
      rateControlFactory - the factory that creates RateControl objects
    • getReservedThreads

      @Deprecated public int getReservedThreads()
      Deprecated.
      feature removed, no replacement
      Returns:
      -1
    • setReservedThreads

      @Deprecated public void setReservedThreads(int threads)
      Deprecated.
      feature removed, no replacement
      Parameters:
      threads - ignored
      Throws:
      UnsupportedOperationException - when invoked
    • getHttpConfiguration

      public org.eclipse.jetty.server.HttpConfiguration getHttpConfiguration()
    • newSettings

      protected Map<Integer,Integer> newSettings()
    • newConnection

      public org.eclipse.jetty.io.Connection newConnection(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.io.EndPoint endPoint)
    • newSessionListener

      protected abstract ServerSessionListener newSessionListener(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.io.EndPoint endPoint)
    • newServerParser

      @Deprecated protected ServerParser newServerParser(org.eclipse.jetty.server.Connector connector, ServerParser.Listener listener, RateControl rateControl)
      Deprecated.
    • newServerParser

      protected ServerParser newServerParser(org.eclipse.jetty.server.Connector connector, RateControl rateControl)