public class Http2Protocol extends Object implements UpgradeProtocol
Constructor and Description |
---|
Http2Protocol() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setHttp11Protocol
public String getHttpUpgradeName(boolean isSSLEnabled)
getHttpUpgradeName
in interface UpgradeProtocol
isSSLEnabled
- Is this for a connector that is configured to support
TLS. Some protocols (e.g. HTTP/2) only support HTTP
upgrade over non-secure connections.null
if
upgrade via an HTTP/1.1 upgrade request is not supported.public byte[] getAlpnIdentifier()
getAlpnIdentifier
in interface UpgradeProtocol
null
if upgrade via ALPN is not
supported.public String getAlpnName()
getAlpnName
in interface UpgradeProtocol
UpgradeProtocol.getAlpnIdentifier()
returns the UTF-8 encoding
of this name. If UpgradeProtocol.getAlpnIdentifier()
returns some other
byte sequence, then this method returns the empty string. If
upgrade via ALPN is not supported then null
is
returned.public Processor getProcessor(SocketWrapperBase<?> socketWrapper, Adapter adapter)
getProcessor
in interface UpgradeProtocol
socketWrapper
- The socketWrapper for the connection that requires
a processoradapter
- The Adapter instance that provides access to the standard
Engine/Host/Context/Wrapper processing chainpublic InternalHttpUpgradeHandler getInternalUpgradeHandler(SocketWrapperBase<?> socketWrapper, Adapter adapter, Request coyoteRequest)
getInternalUpgradeHandler
in interface UpgradeProtocol
socketWrapper
- The socketadapter
- The Adapter to use to configure the new upgrade handlercoyoteRequest
- A copy (may be incomplete) of the request that triggered
the upgradepublic boolean accept(Request request)
UpgradeProtocol
accept
in interface UpgradeProtocol
request
- The request that included an upgrade header for this
protocoltrue
if the request is accepted, otherwise
false
public long getReadTimeout()
public void setReadTimeout(long readTimeout)
public long getWriteTimeout()
public void setWriteTimeout(long writeTimeout)
public long getKeepAliveTimeout()
public void setKeepAliveTimeout(long keepAliveTimeout)
public long getStreamReadTimeout()
public void setStreamReadTimeout(long streamReadTimeout)
public long getStreamWriteTimeout()
public void setStreamWriteTimeout(long streamWriteTimeout)
public long getMaxConcurrentStreams()
public void setMaxConcurrentStreams(long maxConcurrentStreams)
public int getMaxConcurrentStreamExecution()
public void setMaxConcurrentStreamExecution(int maxConcurrentStreamExecution)
public int getInitialWindowSize()
public void setInitialWindowSize(int initialWindowSize)
public boolean getUseSendfile()
public void setUseSendfile(boolean useSendfile)
public void setAllowedTrailerHeaders(String commaSeparatedHeaders)
public String getAllowedTrailerHeaders()
public void setMaxHeaderCount(int maxHeaderCount)
public int getMaxHeaderCount()
public void setMaxHeaderSize(int maxHeaderSize)
public int getMaxHeaderSize()
public void setMaxTrailerCount(int maxTrailerCount)
public int getMaxTrailerCount()
public void setMaxTrailerSize(int maxTrailerSize)
public int getMaxTrailerSize()
public int getOverheadCountFactor()
public void setOverheadCountFactor(int overheadCountFactor)
public int getOverheadContinuationThreshold()
public void setOverheadContinuationThreshold(int overheadContinuationThreshold)
public int getOverheadDataThreshold()
public void setOverheadDataThreshold(int overheadDataThreshold)
public int getOverheadWindowUpdateThreshold()
public void setOverheadWindowUpdateThreshold(int overheadWindowUpdateThreshold)
public void setInitiatePingDisabled(boolean initiatePingDisabled)
public boolean getInitiatePingDisabled()
public void setCompression(String compression)
public String getCompression()
protected int getCompressionLevel()
public String getNoCompressionUserAgents()
protected Pattern getNoCompressionUserAgentsPattern()
public void setNoCompressionUserAgents(String noCompressionUserAgents)
public String getCompressibleMimeType()
public void setCompressibleMimeType(String valueS)
public String[] getCompressibleMimeTypes()
public int getCompressionMinSize()
public void setCompressionMinSize(int compressionMinSize)
@Deprecated public boolean getNoCompressionStrongETag()
@Deprecated public void setNoCompressionStrongETag(boolean noCompressionStrongETag)
public ContinueResponseTiming getContinueResponseTimingInternal()
public AbstractProtocol<?> getHttp11Protocol()
public void setHttp11Protocol(AbstractHttp11Protocol<?> http11Protocol)
UpgradeProtocol
The default implementation is a NO-OP.
setHttp11Protocol
in interface UpgradeProtocol
http11Protocol
- The HTTP/1.1 protocol implementation that will initially
handle any connections passed to this UpgradeProtocol via
the HTTP upgrade mechanismpublic String getUpgradeProtocolName()
public RequestGroupInfo getGlobal()
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.