Package org.eclipse.jetty.http2.server
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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractHTTP2ServerConnectionFactory.HTTP2SessionContainer-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.server.ConnectionFactory
org.eclipse.jetty.server.ConnectionFactory.Detecting, org.eclipse.jetty.server.ConnectionFactory.Upgrading
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
-
-
Field Summary
Fields Modifier and Type Field Description private FlowControlStrategy.FactoryflowControlStrategyFactoryprivate org.eclipse.jetty.server.HttpConfigurationhttpConfigurationprivate intinitialSessionRecvWindowprivate intinitialStreamRecvWindowprivate intmaxConcurrentStreamsprivate intmaxDecoderTableCapacityprivate intmaxEncoderTableCapacityprivate intmaxFrameSizeprivate intmaxHeaderBlockFragmentprivate intmaxSettingsKeysprivate RateControl.FactoryrateControlFactoryprivate AbstractHTTP2ServerConnectionFactory.HTTP2SessionContainersessionContainerprivate longstreamIdleTimeout
-
Constructor Summary
Constructors Modifier Constructor Description AbstractHTTP2ServerConnectionFactory(org.eclipse.jetty.server.HttpConfiguration httpConfiguration)protectedAbstractHTTP2ServerConnectionFactory(org.eclipse.jetty.server.HttpConfiguration httpConfiguration, java.lang.String... protocols)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FlowControlStrategy.FactorygetFlowControlStrategyFactory()org.eclipse.jetty.server.HttpConfigurationgetHttpConfiguration()intgetInitialSessionRecvWindow()intgetInitialStreamRecvWindow()intgetMaxConcurrentStreams()intgetMaxDecoderTableCapacity()intgetMaxDynamicTableSize()Deprecated.intgetMaxEncoderTableCapacity()intgetMaxFrameLength()Deprecated.intgetMaxFrameSize()intgetMaxHeaderBlockFragment()intgetMaxSettingsKeys()RateControlgetRateControl()Deprecated.usegetRateControlFactory()insteadRateControl.FactorygetRateControlFactory()intgetReservedThreads()Deprecated.feature removed, no replacementlonggetStreamIdleTimeout()org.eclipse.jetty.io.ConnectionnewConnection(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.io.EndPoint endPoint)protected ServerParsernewServerParser(org.eclipse.jetty.server.Connector connector, RateControl rateControl)protected ServerParsernewServerParser(org.eclipse.jetty.server.Connector connector, ServerParser.Listener listener, RateControl rateControl)Deprecated.protected abstract ServerSessionListenernewSessionListener(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.io.EndPoint endPoint)protected java.util.Map<java.lang.Integer,java.lang.Integer>newSettings()voidsetFlowControlStrategyFactory(FlowControlStrategy.Factory flowControlStrategyFactory)voidsetInitialSessionRecvWindow(int initialSessionRecvWindow)voidsetInitialStreamRecvWindow(int initialStreamRecvWindow)voidsetMaxConcurrentStreams(int maxConcurrentStreams)voidsetMaxDecoderTableCapacity(int maxDecoderTableCapacity)voidsetMaxDynamicTableSize(int maxDynamicTableSize)Deprecated.voidsetMaxEncoderTableCapacity(int maxEncoderTableCapacity)Sets the limit for the encoder HPACK dynamic table capacity.voidsetMaxFrameLength(int maxFrameLength)Deprecated.voidsetMaxFrameSize(int maxFrameSize)voidsetMaxHeaderBlockFragment(int maxHeaderBlockFragment)voidsetMaxSettingsKeys(int maxSettingsKeys)voidsetRateControl(RateControl rateControl)Deprecated.usesetRateControlFactory(RateControl.Factory)insteadvoidsetRateControlFactory(RateControl.Factory rateControlFactory)Sets the factory that creates a per-connection RateControl object.voidsetReservedThreads(int threads)Deprecated.feature removed, no replacementvoidsetStreamIdleTimeout(long streamIdleTimeout)-
Methods inherited from class org.eclipse.jetty.server.AbstractConnectionFactory
configure, findNextProtocol, findNextProtocol, getFactories, getInputBufferSize, getProtocol, getProtocols, setInputBufferSize, toString
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, doStop, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
-
-
-
Field Detail
-
sessionContainer
private final AbstractHTTP2ServerConnectionFactory.HTTP2SessionContainer 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 Detail
-
AbstractHTTP2ServerConnectionFactory
public AbstractHTTP2ServerConnectionFactory(@Name("config") org.eclipse.jetty.server.HttpConfiguration httpConfiguration)
-
AbstractHTTP2ServerConnectionFactory
protected AbstractHTTP2ServerConnectionFactory(@Name("config") org.eclipse.jetty.server.HttpConfiguration httpConfiguration, @Name("protocols") java.lang.String... protocols)
-
-
Method Detail
-
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
0disables 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.usegetRateControlFactory()instead- Returns:
- null
-
setRateControl
@Deprecated public void setRateControl(RateControl rateControl)
Deprecated.usesetRateControlFactory(RateControl.Factory)instead- Parameters:
rateControl- ignored, unlessrateControlit is precisely a WindowRateControl (not a subclass) object in which case it is used as a prototype in a WindowRateControl.Factory.- Throws:
java.lang.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:
java.lang.UnsupportedOperationException- when invoked
-
getHttpConfiguration
public org.eclipse.jetty.server.HttpConfiguration getHttpConfiguration()
-
newSettings
protected java.util.Map<java.lang.Integer,java.lang.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)
-
-