Package org.apache.coyote.http2
Class Http2Protocol
java.lang.Object
org.apache.coyote.http2.Http2Protocol
- All Implemented Interfaces:
UpgradeProtocol
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAllows the implementation to examine the request and accept or reject it based on what it finds.byte[]String[]protected intintgetHttpUpgradeName(boolean isSSLEnabled) intgetInternalUpgradeHandler(Adapter adapter, Request coyoteRequest) longintlongintintintintbooleanDeprecated.protected PatternintintintintintgetProcessor(SocketWrapperBase<?> socketWrapper, Adapter adapter) longlonglonglongvoidsetAllowedTrailerHeaders(String commaSeparatedHeaders) voidsetCompressibleMimeType(String valueS) voidsetCompression(String compression) voidsetCompressionMinSize(int compressionMinSize) voidsetHttp11Protocol(AbstractHttp11Protocol<?> http11Protocol) voidsetInitialWindowSize(int initialWindowSize) voidsetInitiatePingDisabled(boolean initiatePingDisabled) voidsetKeepAliveTimeout(long keepAliveTimeout) voidsetMaxConcurrentStreamExecution(int maxConcurrentStreamExecution) voidsetMaxConcurrentStreams(long maxConcurrentStreams) voidsetMaxHeaderCount(int maxHeaderCount) voidsetMaxHeaderSize(int maxHeaderSize) voidsetMaxTrailerCount(int maxTrailerCount) voidsetMaxTrailerSize(int maxTrailerSize) voidsetNoCompressionStrongETag(boolean noCompressionStrongETag) Deprecated.voidsetNoCompressionUserAgents(String noCompressionUserAgents) voidsetOverheadContinuationThreshold(int overheadContinuationThreshold) voidsetOverheadCountFactor(int overheadCountFactor) voidsetOverheadDataThreshold(int overheadDataThreshold) voidsetOverheadResetFactor(int overheadResetFactor) voidsetOverheadWindowUpdateThreshold(int overheadWindowUpdateThreshold) voidsetReadTimeout(long readTimeout) voidsetStreamReadTimeout(long streamReadTimeout) voidsetStreamWriteTimeout(long streamWriteTimeout) voidsetWriteTimeout(long writeTimeout) booleanuseCompression(Request request, Response response)
-
Constructor Details
-
Http2Protocol
public Http2Protocol()
-
-
Method Details
-
getHttpUpgradeName
- Specified by:
getHttpUpgradeNamein interfaceUpgradeProtocol- Parameters:
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.- Returns:
- The name that clients will use to request an upgrade to this protocol via an HTTP/1.1 upgrade request or
nullif upgrade via an HTTP/1.1 upgrade request is not supported.
-
getAlpnIdentifier
public byte[] getAlpnIdentifier()- Specified by:
getAlpnIdentifierin interfaceUpgradeProtocol- Returns:
- The byte sequence as listed in the IANA registry for this protocol or
nullif upgrade via ALPN is not supported.
-
getAlpnName
- Specified by:
getAlpnNamein interfaceUpgradeProtocol- Returns:
- The name of the protocol as listed in the IANA registry if and only if
UpgradeProtocol.getAlpnIdentifier()returns the UTF-8 encoding of this name. IfUpgradeProtocol.getAlpnIdentifier()returns some other byte sequence, then this method returns the empty string. If upgrade via ALPN is not supported thennullis returned.
-
getProcessor
- Specified by:
getProcessorin interfaceUpgradeProtocol- Parameters:
socketWrapper- The socketWrapper for the connection that requires a processoradapter- The Adapter instance that provides access to the standard Engine/Host/Context/Wrapper processing chain- Returns:
- A processor instance for processing a connection using this protocol.
-
getInternalUpgradeHandler
- Specified by:
getInternalUpgradeHandlerin interfaceUpgradeProtocol- Parameters:
adapter- The Adapter to use to configure the new upgrade handlercoyoteRequest- A copy (may be incomplete) of the request that triggered the upgrade- Returns:
- An instance of the HTTP upgrade handler for this protocol
-
accept
Description copied from interface:UpgradeProtocolAllows the implementation to examine the request and accept or reject it based on what it finds.- Specified by:
acceptin interfaceUpgradeProtocol- Parameters:
request- The request that included an upgrade header for this protocol- Returns:
trueif the request is accepted, otherwisefalse
-
getReadTimeout
public long getReadTimeout() -
setReadTimeout
public void setReadTimeout(long readTimeout) -
getWriteTimeout
public long getWriteTimeout() -
setWriteTimeout
public void setWriteTimeout(long writeTimeout) -
getKeepAliveTimeout
public long getKeepAliveTimeout() -
setKeepAliveTimeout
public void setKeepAliveTimeout(long keepAliveTimeout) -
getStreamReadTimeout
public long getStreamReadTimeout() -
setStreamReadTimeout
public void setStreamReadTimeout(long streamReadTimeout) -
getStreamWriteTimeout
public long getStreamWriteTimeout() -
setStreamWriteTimeout
public void setStreamWriteTimeout(long streamWriteTimeout) -
getMaxConcurrentStreams
public long getMaxConcurrentStreams() -
setMaxConcurrentStreams
public void setMaxConcurrentStreams(long maxConcurrentStreams) -
getMaxConcurrentStreamExecution
public int getMaxConcurrentStreamExecution() -
setMaxConcurrentStreamExecution
public void setMaxConcurrentStreamExecution(int maxConcurrentStreamExecution) -
getInitialWindowSize
public int getInitialWindowSize() -
setInitialWindowSize
public void setInitialWindowSize(int initialWindowSize) -
setAllowedTrailerHeaders
-
getAllowedTrailerHeaders
-
setMaxHeaderCount
public void setMaxHeaderCount(int maxHeaderCount) -
getMaxHeaderCount
public int getMaxHeaderCount() -
setMaxHeaderSize
public void setMaxHeaderSize(int maxHeaderSize) -
getMaxHeaderSize
public int getMaxHeaderSize() -
setMaxTrailerCount
public void setMaxTrailerCount(int maxTrailerCount) -
getMaxTrailerCount
public int getMaxTrailerCount() -
setMaxTrailerSize
public void setMaxTrailerSize(int maxTrailerSize) -
getMaxTrailerSize
public int getMaxTrailerSize() -
getOverheadCountFactor
public int getOverheadCountFactor() -
setOverheadCountFactor
public void setOverheadCountFactor(int overheadCountFactor) -
getOverheadResetFactor
public int getOverheadResetFactor() -
setOverheadResetFactor
public void setOverheadResetFactor(int overheadResetFactor) -
getOverheadContinuationThreshold
public int getOverheadContinuationThreshold() -
setOverheadContinuationThreshold
public void setOverheadContinuationThreshold(int overheadContinuationThreshold) -
getOverheadDataThreshold
public int getOverheadDataThreshold() -
setOverheadDataThreshold
public void setOverheadDataThreshold(int overheadDataThreshold) -
getOverheadWindowUpdateThreshold
public int getOverheadWindowUpdateThreshold() -
setOverheadWindowUpdateThreshold
public void setOverheadWindowUpdateThreshold(int overheadWindowUpdateThreshold) -
setInitiatePingDisabled
public void setInitiatePingDisabled(boolean initiatePingDisabled) -
setCompression
-
getCompression
-
getCompressionLevel
protected int getCompressionLevel() -
getNoCompressionUserAgents
-
getNoCompressionUserAgentsPattern
-
setNoCompressionUserAgents
-
getCompressibleMimeType
-
setCompressibleMimeType
-
getCompressibleMimeTypes
-
getCompressionMinSize
public int getCompressionMinSize() -
setCompressionMinSize
public void setCompressionMinSize(int compressionMinSize) -
getNoCompressionStrongETag
Deprecated. -
setNoCompressionStrongETag
Deprecated. -
useCompression
-
getContinueResponseTimingInternal
-
getHttp11Protocol
-
setHttp11Protocol
-
getUpgradeProtocolName
-
getGlobal
-