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:
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 AbstractConnectionFactory
  • Constructor Details

    • AbstractHTTP2ServerConnectionFactory

      public AbstractHTTP2ServerConnectionFactory(@Name("config") HttpConfiguration httpConfiguration)
    • AbstractHTTP2ServerConnectionFactory

      protected AbstractHTTP2ServerConnectionFactory(@Name("config") 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 HttpConfiguration getHttpConfiguration()
    • newSettings

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

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

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

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

      protected ServerParser newServerParser(Connector connector, RateControl rateControl)