Package org.apache.coyote.http11
Class AbstractHttp11Protocol<S>
- java.lang.Object
-
- org.apache.coyote.AbstractProtocol<S>
-
- org.apache.coyote.http11.AbstractHttp11Protocol<S>
-
- All Implemented Interfaces:
javax.management.MBeanRegistration,ProtocolHandler
- Direct Known Subclasses:
AbstractHttp11JsseProtocol,Http11AprProtocol
public abstract class AbstractHttp11Protocol<S> extends AbstractProtocol<S>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.coyote.AbstractProtocol
AbstractProtocol.AsyncTimeout, AbstractProtocol.ConnectionHandler<S>, AbstractProtocol.RecycledProcessors
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringManagersm-
Fields inherited from class org.apache.coyote.AbstractProtocol
adapter, clientCertProvider, domain, mserver, oname, processorCache, rgOname
-
-
Constructor Summary
Constructors Constructor Description AbstractHttp11Protocol(AbstractEndpoint<S,?> endpoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAllowedTrailerHeader(java.lang.String header)voidaddSslHostConfig(SSLHostConfig sslHostConfig)Add a new SSL configuration for a virtual host.voidaddUpgradeProtocol(UpgradeProtocol upgradeProtocol)Add a new protocol for used by HTTP/1.1 upgrade or ALPN.protected ProcessorcreateProcessor()Create and configure a new Processor instance for the current protocol implementation.protected ProcessorcreateUpgradeProcessor(SocketWrapperBase<?> socket, UpgradeToken upgradeToken)voiddestroy()Destroy the protocol (optional).SSLHostConfig[]findSslHostConfigs()Find all configured SSL virtual host configurations which will be used by SNI.UpgradeProtocol[]findUpgradeProtocols()Return all configured upgrade protocols.java.lang.StringgetAlgorithm()java.lang.StringgetAllowedTrailerHeaders()protected java.util.Set<java.lang.String>getAllowedTrailerHeadersInternal()booleangetAllowHostHeaderMismatch()Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded tofalse.java.lang.StringgetCiphers()java.lang.StringgetClientAuth()java.lang.StringgetCompressableMimeType()Deprecated.java.lang.String[]getCompressableMimeTypes()Deprecated.java.lang.StringgetCompressibleMimeType()java.lang.String[]getCompressibleMimeTypes()java.lang.StringgetCompression()intgetCompressionMinSize()intgetConnectionUploadTimeout()Specifies a different (usually longer) connection timeout during data upload.java.lang.StringgetContinueResponseTiming()ContinueResponseTiminggetContinueResponseTimingInternal()java.lang.StringgetCrlFile()java.lang.StringgetDefaultSSLHostConfigName()booleangetDisableUploadTimeout()Get the flag that controls upload time-outs.protected AbstractEndpoint<S,?>getEndpoint()java.lang.StringgetKeyAlias()java.lang.StringgetKeyPass()java.lang.StringgetKeystoreFile()java.lang.StringgetKeystorePass()java.lang.StringgetKeystoreProvider()java.lang.StringgetKeystoreType()intgetMaxExtensionSize()intgetMaxHttpHeaderSize()intgetMaxHttpRequestHeaderSize()intgetMaxHttpResponseHeaderSize()intgetMaxKeepAliveRequests()intgetMaxSavePostSize()Return the maximum size of the post which will be saved during FORM or CLIENT-CERT authentication.intgetMaxSwallowSize()intgetMaxTrailerSize()UpgradeProtocolgetNegotiatedProtocol(java.lang.String negotiatedName)Find a suitable handler for the protocol negotiated at the network layer.booleangetNoCompressionStrongETag()Deprecated.java.lang.StringgetNoCompressionUserAgents()javax.management.ObjectNamegetONameForUpgrade(java.lang.String upgradeProtocol)protected java.lang.StringgetProtocolName()Obtain the name of the protocol, (Http, Ajp, etc.).booleangetRejectIllegalHeader()Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded totrue.booleangetRejectIllegalHeaderName()Deprecated.Now an alias forgetRejectIllegalHeader().java.lang.StringgetRelaxedPathChars()java.lang.StringgetRelaxedQueryChars()java.lang.StringgetRestrictedUserAgents()booleangetSecure()java.lang.StringgetServer()booleangetServerRemoveAppProvidedValues()Should application provider values for the HTTP Server header be removed.intgetSessionCacheSize()intgetSessionTimeout()java.lang.StringgetSSLCACertificateFile()java.lang.StringgetSSLCACertificatePath()java.lang.StringgetSSLCARevocationFile()java.lang.StringgetSSLCARevocationPath()java.lang.StringgetSSLCertificateChainFile()java.lang.StringgetSSLCertificateFile()java.lang.StringgetSSLCertificateKeyFile()java.lang.StringgetSSLCipherSuite()booleangetSSLDisableCompression()booleangetSSLDisableSessionTickets()java.lang.StringgetSslEnabledProtocols()java.lang.StringgetSSLHonorCipherOrder()java.lang.StringgetSSLPassword()java.lang.StringgetSslProtocol()java.lang.StringgetSSLProtocol()java.lang.StringgetSSLVerifyClient()intgetSSLVerifyDepth()java.lang.StringgetTrustManagerClassName()intgetTrustMaxCertLength()java.lang.StringgetTruststoreAlgorithm()java.lang.StringgetTruststoreFile()java.lang.StringgetTruststorePass()java.lang.StringgetTruststoreProvider()java.lang.StringgetTruststoreType()UpgradeGroupInfogetUpgradeGroupInfo(java.lang.String upgradeProtocol)UpgradeProtocolgetUpgradeProtocol(java.lang.String upgradedName)Find a suitable handler for the protocol upgraded name specified.booleangetUseKeepAliveResponseHeader()booleangetUseSendfile()java.lang.StringgetUseServerCipherSuitesOrder()voidinit()Initialise the protocol.booleanisSSLEnabled()voidreloadSslHostConfig(java.lang.String hostName)voidreloadSslHostConfigs()voidremoveAllowedTrailerHeader(java.lang.String header)voidsetAlgorithm(java.lang.String keyManagerAlgorithm)voidsetAllowedTrailerHeaders(java.lang.String commaSeparatedHeaders)voidsetAllowHostHeaderMismatch(boolean allowHostHeaderMismatch)Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded tofalse.voidsetCiphers(java.lang.String ciphers)voidsetClientAuth(java.lang.String certificateVerification)voidsetCompressableMimeType(java.lang.String valueS)Deprecated.voidsetCompressibleMimeType(java.lang.String valueS)voidsetCompression(java.lang.String compression)voidsetCompressionMinSize(int compressionMinSize)voidsetConnectionUploadTimeout(int timeout)Set the upload timeout.voidsetContinueResponseTiming(java.lang.String continueResponseTiming)voidsetCrlFile(java.lang.String certificateRevocationListFile)voidsetDefaultSSLHostConfigName(java.lang.String defaultSSLHostConfigName)voidsetDisableUploadTimeout(boolean isDisabled)Set the flag to control whether a separate connection timeout is used during upload of a request body.voidsetKeyAlias(java.lang.String certificateKeyAlias)voidsetKeyPass(java.lang.String certificateKeyPassword)voidsetKeystoreFile(java.lang.String keystoreFile)voidsetKeystorePass(java.lang.String certificateKeystorePassword)voidsetKeystoreProvider(java.lang.String certificateKeystoreProvider)voidsetKeystoreType(java.lang.String certificateKeystoreType)voidsetMaxExtensionSize(int maxExtensionSize)voidsetMaxHttpHeaderSize(int valueI)voidsetMaxHttpRequestHeaderSize(int valueI)voidsetMaxHttpResponseHeaderSize(int valueI)voidsetMaxKeepAliveRequests(int mkar)Set the maximum number of Keep-Alive requests to allow.voidsetMaxSavePostSize(int maxSavePostSize)Set the maximum size of a POST which will be buffered during FORM or CLIENT-CERT authentication.voidsetMaxSwallowSize(int maxSwallowSize)voidsetMaxTrailerSize(int maxTrailerSize)voidsetNoCompressionStrongETag(boolean noCompressionStrongETag)Deprecated.voidsetNoCompressionUserAgents(java.lang.String noCompressionUserAgents)voidsetRejectIllegalHeader(boolean rejectIllegalHeader)Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded totrue.voidsetRejectIllegalHeaderName(boolean rejectIllegalHeaderName)Deprecated.Now an alias forsetRejectIllegalHeader(boolean).voidsetRelaxedPathChars(java.lang.String relaxedPathChars)voidsetRelaxedQueryChars(java.lang.String relaxedQueryChars)voidsetRestrictedUserAgents(java.lang.String valueS)voidsetSecure(boolean b)voidsetServer(java.lang.String server)Set the server header name.voidsetServerRemoveAppProvidedValues(boolean serverRemoveAppProvidedValues)voidsetSessionCacheSize(int sessionCacheSize)voidsetSessionTimeout(int sessionTimeout)voidsetSSLCACertificateFile(java.lang.String caCertificateFile)voidsetSSLCACertificatePath(java.lang.String caCertificatePath)voidsetSSLCARevocationFile(java.lang.String certificateRevocationListFile)voidsetSSLCARevocationPath(java.lang.String certificateRevocationListPath)voidsetSSLCertificateChainFile(java.lang.String certificateChainFile)voidsetSSLCertificateFile(java.lang.String certificateFile)voidsetSSLCertificateKeyFile(java.lang.String certificateKeyFile)voidsetSSLCipherSuite(java.lang.String ciphers)voidsetSSLDisableCompression(boolean disableCompression)voidsetSSLDisableSessionTickets(boolean disableSessionTickets)voidsetSSLEnabled(boolean SSLEnabled)voidsetSslEnabledProtocols(java.lang.String enabledProtocols)voidsetSSLHonorCipherOrder(java.lang.String honorCipherOrder)voidsetSSLPassword(java.lang.String certificateKeyPassword)voidsetSslProtocol(java.lang.String sslProtocol)voidsetSSLProtocol(java.lang.String sslProtocol)voidsetSSLVerifyClient(java.lang.String certificateVerification)voidsetSSLVerifyDepth(int certificateVerificationDepth)voidsetTrustManagerClassName(java.lang.String trustManagerClassName)voidsetTrustMaxCertLength(int certificateVerificationDepth)voidsetTruststoreAlgorithm(java.lang.String truststoreAlgorithm)voidsetTruststoreFile(java.lang.String truststoreFile)voidsetTruststorePass(java.lang.String truststorePassword)voidsetTruststoreProvider(java.lang.String truststoreProvider)voidsetTruststoreType(java.lang.String truststoreType)voidsetUseKeepAliveResponseHeader(boolean useKeepAliveResponseHeader)voidsetUseSendfile(boolean useSendfile)voidsetUseServerCipherSuitesOrder(java.lang.String honorCipherOrder)booleanuseCompression(Request request, Response response)-
Methods inherited from class org.apache.coyote.AbstractProtocol
addWaitingProcessor, awaitConnectionsClose, closeServerSocketGraceful, getAcceptCount, getAcceptorThreadCount, getAcceptorThreadPriority, getAdapter, getAddress, getAsyncTimeout, getBacklog, getClientCertProvider, getConnectionCount, getConnectionLinger, getConnectionTimeout, getDomain, getExecutor, getGlobalRequestProcessorMBeanName, getHandler, getKeepAliveTimeout, getLocalPort, getLog, getMaxConnections, getMaxHeaderCount, getMaxThreads, getMinSpareThreads, getName, getNameIndex, getNamePrefix, getObjectName, getPort, getPortOffset, getPortWithOffset, getProcessorCache, getProperty, getSendReasonPhrase, getSoLinger, getSoTimeout, getTcpNoDelay, getThreadPriority, getWaitingProcessorCount, isAprRequired, isSendfileSupported, pause, postDeregister, postRegister, preDeregister, preRegister, removeWaitingProcessor, resume, setAcceptCount, setAcceptorThreadCount, setAcceptorThreadPriority, setAdapter, setAddress, setBacklog, setClientCertProvider, setConnectionLinger, setConnectionTimeout, setExecutor, setHandler, setKeepAliveTimeout, setMaxConnections, setMaxHeaderCount, setMaxThreads, setMinSpareThreads, setPort, setPortOffset, setProcessorCache, setProperty, setSendReasonPhrase, setSoLinger, setSoTimeout, setTcpNoDelay, setThreadPriority, start, stop
-
-
-
-
Field Detail
-
sm
protected static final StringManager sm
-
-
Constructor Detail
-
AbstractHttp11Protocol
public AbstractHttp11Protocol(AbstractEndpoint<S,?> endpoint)
-
-
Method Detail
-
init
public void init() throws java.lang.ExceptionDescription copied from interface:ProtocolHandlerInitialise the protocol.- Specified by:
initin interfaceProtocolHandler- Overrides:
initin classAbstractProtocol<S>- Throws:
java.lang.Exception- If the protocol handler fails to initialise
-
destroy
public void destroy() throws java.lang.ExceptionDescription copied from interface:ProtocolHandlerDestroy the protocol (optional).- Specified by:
destroyin interfaceProtocolHandler- Overrides:
destroyin classAbstractProtocol<S>- Throws:
java.lang.Exception- If the protocol handler fails to destroy
-
getProtocolName
protected java.lang.String getProtocolName()
Description copied from class:AbstractProtocolObtain the name of the protocol, (Http, Ajp, etc.). Used with JMX.- Specified by:
getProtocolNamein classAbstractProtocol<S>- Returns:
- the protocol name
-
getEndpoint
protected AbstractEndpoint<S,?> getEndpoint()
Over-ridden here to make the method visible to nested classes.
- Overrides:
getEndpointin classAbstractProtocol<S>
-
getContinueResponseTiming
public java.lang.String getContinueResponseTiming()
-
setContinueResponseTiming
public void setContinueResponseTiming(java.lang.String continueResponseTiming)
-
getContinueResponseTimingInternal
public ContinueResponseTiming getContinueResponseTimingInternal()
-
getUseKeepAliveResponseHeader
public boolean getUseKeepAliveResponseHeader()
-
setUseKeepAliveResponseHeader
public void setUseKeepAliveResponseHeader(boolean useKeepAliveResponseHeader)
-
getRelaxedPathChars
public java.lang.String getRelaxedPathChars()
-
setRelaxedPathChars
public void setRelaxedPathChars(java.lang.String relaxedPathChars)
-
getRelaxedQueryChars
public java.lang.String getRelaxedQueryChars()
-
setRelaxedQueryChars
public void setRelaxedQueryChars(java.lang.String relaxedQueryChars)
-
getAllowHostHeaderMismatch
@Deprecated public boolean getAllowHostHeaderMismatch()
Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded tofalse.Will Tomcat accept an HTTP 1.1 request where the host header does not agree with the host specified (if any) in the request line?- Returns:
trueif Tomcat will allow such requests, otherwisefalse
-
setAllowHostHeaderMismatch
@Deprecated public void setAllowHostHeaderMismatch(boolean allowHostHeaderMismatch)
Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded tofalse.Will Tomcat accept an HTTP 1.1 request where the host header does not agree with the host specified (if any) in the request line?- Parameters:
allowHostHeaderMismatch-trueto allow such requests,falseto reject them with a 400
-
getRejectIllegalHeader
@Deprecated public boolean getRejectIllegalHeader()
Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded totrue.If an HTTP request is received that contains an illegal header name or value (e.g. the header name is not a token) will the request be rejected (with a 400 response) or will the illegal header be ignored?- Returns:
trueif the request will be rejected orfalseif the header will be ignored
-
setRejectIllegalHeader
@Deprecated public void setRejectIllegalHeader(boolean rejectIllegalHeader)
Deprecated.This will removed in Tomcat 11 onwards whereallowHostHeaderMismatchwill be hard-coded totrue.If an HTTP request is received that contains an illegal header name or value (e.g. the header name is not a token) should the request be rejected (with a 400 response) or should the illegal header be ignored?- Parameters:
rejectIllegalHeader-trueto reject requests with illegal header names or values,falseto ignore the header
-
getRejectIllegalHeaderName
@Deprecated public boolean getRejectIllegalHeaderName()
Deprecated.Now an alias forgetRejectIllegalHeader(). Will be removed in Tomcat 10 onwards.If an HTTP request is received that contains an illegal header name or value (e.g. the header name is not a token) will the request be rejected (with a 400 response) or will the illegal header be ignored?- Returns:
trueif the request will be rejected orfalseif the header will be ignored
-
setRejectIllegalHeaderName
@Deprecated public void setRejectIllegalHeaderName(boolean rejectIllegalHeaderName)
Deprecated.Now an alias forsetRejectIllegalHeader(boolean). Will be removed in Tomcat 10 onwards.If an HTTP request is received that contains an illegal header name or value (e.g. the header name is not a token) should the request be rejected (with a 400 response) or should the illegal header be ignored?- Parameters:
rejectIllegalHeaderName-trueto reject requests with illegal header names or values,falseto ignore the header
-
getMaxSavePostSize
public int getMaxSavePostSize()
Return the maximum size of the post which will be saved during FORM or CLIENT-CERT authentication.- Returns:
- The size in bytes
-
setMaxSavePostSize
public void setMaxSavePostSize(int maxSavePostSize)
Set the maximum size of a POST which will be buffered during FORM or CLIENT-CERT authentication. When a POST is received where the security constraints require a client certificate, the POST body needs to be buffered while an SSL handshake takes place to obtain the certificate. A similar buffering is required during FORM auth.- Parameters:
maxSavePostSize- The maximum size POST body to buffer in bytes
-
getMaxHttpHeaderSize
public int getMaxHttpHeaderSize()
-
setMaxHttpHeaderSize
public void setMaxHttpHeaderSize(int valueI)
-
getMaxHttpRequestHeaderSize
public int getMaxHttpRequestHeaderSize()
-
setMaxHttpRequestHeaderSize
public void setMaxHttpRequestHeaderSize(int valueI)
-
getMaxHttpResponseHeaderSize
public int getMaxHttpResponseHeaderSize()
-
setMaxHttpResponseHeaderSize
public void setMaxHttpResponseHeaderSize(int valueI)
-
getConnectionUploadTimeout
public int getConnectionUploadTimeout()
Specifies a different (usually longer) connection timeout during data upload. Default is 5 minutes as in Apache HTTPD server.- Returns:
- The timeout in milliseconds
-
setConnectionUploadTimeout
public void setConnectionUploadTimeout(int timeout)
Set the upload timeout.- Parameters:
timeout- Upload timeout in milliseconds
-
getDisableUploadTimeout
public boolean getDisableUploadTimeout()
Get the flag that controls upload time-outs. If true, the connectionUploadTimeout will be ignored and the regular socket timeout will be used for the full duration of the connection.- Returns:
trueif the separate upload timeout is disabled
-
setDisableUploadTimeout
public void setDisableUploadTimeout(boolean isDisabled)
Set the flag to control whether a separate connection timeout is used during upload of a request body.- Parameters:
isDisabled-trueif the separate upload timeout should be disabled
-
setCompression
public void setCompression(java.lang.String compression)
-
getCompression
public java.lang.String getCompression()
-
getNoCompressionUserAgents
public java.lang.String getNoCompressionUserAgents()
-
setNoCompressionUserAgents
public void setNoCompressionUserAgents(java.lang.String noCompressionUserAgents)
-
getCompressableMimeType
@Deprecated public java.lang.String getCompressableMimeType()
Deprecated.- Returns:
- See
getCompressibleMimeType()
-
setCompressableMimeType
@Deprecated public void setCompressableMimeType(java.lang.String valueS)
Deprecated.- Parameters:
valueS- SeesetCompressibleMimeType(String)
-
getCompressableMimeTypes
@Deprecated public java.lang.String[] getCompressableMimeTypes()
Deprecated.- Returns:
- See
getCompressibleMimeTypes()
-
getCompressibleMimeType
public java.lang.String getCompressibleMimeType()
-
setCompressibleMimeType
public void setCompressibleMimeType(java.lang.String valueS)
-
getCompressibleMimeTypes
public java.lang.String[] getCompressibleMimeTypes()
-
getCompressionMinSize
public int getCompressionMinSize()
-
setCompressionMinSize
public void setCompressionMinSize(int compressionMinSize)
-
getNoCompressionStrongETag
@Deprecated public boolean getNoCompressionStrongETag()
Deprecated.
-
setNoCompressionStrongETag
@Deprecated public void setNoCompressionStrongETag(boolean noCompressionStrongETag)
Deprecated.
-
getRestrictedUserAgents
public java.lang.String getRestrictedUserAgents()
-
setRestrictedUserAgents
public void setRestrictedUserAgents(java.lang.String valueS)
-
getServer
public java.lang.String getServer()
-
setServer
public void setServer(java.lang.String server)
Set the server header name.- Parameters:
server- The new value to use for the server header
-
getServerRemoveAppProvidedValues
public boolean getServerRemoveAppProvidedValues()
Should application provider values for the HTTP Server header be removed. Note that ifserveris set, any application provided value will be over-ridden.- Returns:
trueif application provided values should be removed, otherwisefalse
-
setServerRemoveAppProvidedValues
public void setServerRemoveAppProvidedValues(boolean serverRemoveAppProvidedValues)
-
getMaxTrailerSize
public int getMaxTrailerSize()
-
setMaxTrailerSize
public void setMaxTrailerSize(int maxTrailerSize)
-
getMaxExtensionSize
public int getMaxExtensionSize()
-
setMaxExtensionSize
public void setMaxExtensionSize(int maxExtensionSize)
-
getMaxSwallowSize
public int getMaxSwallowSize()
-
setMaxSwallowSize
public void setMaxSwallowSize(int maxSwallowSize)
-
getSecure
public boolean getSecure()
-
setSecure
public void setSecure(boolean b)
-
setAllowedTrailerHeaders
public void setAllowedTrailerHeaders(java.lang.String commaSeparatedHeaders)
-
getAllowedTrailerHeadersInternal
protected java.util.Set<java.lang.String> getAllowedTrailerHeadersInternal()
-
getAllowedTrailerHeaders
public java.lang.String getAllowedTrailerHeaders()
-
addAllowedTrailerHeader
public void addAllowedTrailerHeader(java.lang.String header)
-
removeAllowedTrailerHeader
public void removeAllowedTrailerHeader(java.lang.String header)
-
addUpgradeProtocol
public void addUpgradeProtocol(UpgradeProtocol upgradeProtocol)
Description copied from interface:ProtocolHandlerAdd a new protocol for used by HTTP/1.1 upgrade or ALPN.- Parameters:
upgradeProtocol- the protocol
-
findUpgradeProtocols
public UpgradeProtocol[] findUpgradeProtocols()
Description copied from interface:ProtocolHandlerReturn all configured upgrade protocols.- Returns:
- the protocols
-
getNegotiatedProtocol
public UpgradeProtocol getNegotiatedProtocol(java.lang.String negotiatedName)
Description copied from class:AbstractProtocolFind a suitable handler for the protocol negotiated at the network layer.- Specified by:
getNegotiatedProtocolin classAbstractProtocol<S>- Parameters:
negotiatedName- The name of the requested negotiated protocol.- Returns:
- The instance where
UpgradeProtocol.getAlpnName()matches the requested protocol
-
getUpgradeProtocol
public UpgradeProtocol getUpgradeProtocol(java.lang.String upgradedName)
Description copied from class:AbstractProtocolFind a suitable handler for the protocol upgraded name specified. This is used for direct connection protocol selection.- Specified by:
getUpgradeProtocolin classAbstractProtocol<S>- Parameters:
upgradedName- The name of the requested negotiated protocol.- Returns:
- The instance where
UpgradeProtocol.getAlpnName()matches the requested protocol
-
getUpgradeGroupInfo
public UpgradeGroupInfo getUpgradeGroupInfo(java.lang.String upgradeProtocol)
-
getONameForUpgrade
public javax.management.ObjectName getONameForUpgrade(java.lang.String upgradeProtocol)
-
isSSLEnabled
public boolean isSSLEnabled()
-
setSSLEnabled
public void setSSLEnabled(boolean SSLEnabled)
-
getUseSendfile
public boolean getUseSendfile()
-
setUseSendfile
public void setUseSendfile(boolean useSendfile)
-
getMaxKeepAliveRequests
public int getMaxKeepAliveRequests()
- Returns:
- The maximum number of requests which can be performed over a keep-alive connection. The default is the same as for Apache HTTP Server (100).
-
setMaxKeepAliveRequests
public void setMaxKeepAliveRequests(int mkar)
Set the maximum number of Keep-Alive requests to allow. This is to safeguard from DoS attacks. Setting to a negative value disables the limit.- Parameters:
mkar- The new maximum number of Keep-Alive requests allowed
-
getDefaultSSLHostConfigName
public java.lang.String getDefaultSSLHostConfigName()
-
setDefaultSSLHostConfigName
public void setDefaultSSLHostConfigName(java.lang.String defaultSSLHostConfigName)
-
addSslHostConfig
public void addSslHostConfig(SSLHostConfig sslHostConfig)
Description copied from interface:ProtocolHandlerAdd a new SSL configuration for a virtual host.- Parameters:
sslHostConfig- the configuration
-
findSslHostConfigs
public SSLHostConfig[] findSslHostConfigs()
Description copied from interface:ProtocolHandlerFind all configured SSL virtual host configurations which will be used by SNI.- Returns:
- the configurations
-
reloadSslHostConfigs
public void reloadSslHostConfigs()
-
reloadSslHostConfig
public void reloadSslHostConfig(java.lang.String hostName)
-
getSslEnabledProtocols
public java.lang.String getSslEnabledProtocols()
-
setSslEnabledProtocols
public void setSslEnabledProtocols(java.lang.String enabledProtocols)
-
getSSLProtocol
public java.lang.String getSSLProtocol()
-
setSSLProtocol
public void setSSLProtocol(java.lang.String sslProtocol)
-
getKeystoreFile
public java.lang.String getKeystoreFile()
-
setKeystoreFile
public void setKeystoreFile(java.lang.String keystoreFile)
-
getSSLCertificateChainFile
public java.lang.String getSSLCertificateChainFile()
-
setSSLCertificateChainFile
public void setSSLCertificateChainFile(java.lang.String certificateChainFile)
-
getSSLCertificateFile
public java.lang.String getSSLCertificateFile()
-
setSSLCertificateFile
public void setSSLCertificateFile(java.lang.String certificateFile)
-
getSSLCertificateKeyFile
public java.lang.String getSSLCertificateKeyFile()
-
setSSLCertificateKeyFile
public void setSSLCertificateKeyFile(java.lang.String certificateKeyFile)
-
getAlgorithm
public java.lang.String getAlgorithm()
-
setAlgorithm
public void setAlgorithm(java.lang.String keyManagerAlgorithm)
-
getClientAuth
public java.lang.String getClientAuth()
-
setClientAuth
public void setClientAuth(java.lang.String certificateVerification)
-
getSSLVerifyClient
public java.lang.String getSSLVerifyClient()
-
setSSLVerifyClient
public void setSSLVerifyClient(java.lang.String certificateVerification)
-
getTrustMaxCertLength
public int getTrustMaxCertLength()
-
setTrustMaxCertLength
public void setTrustMaxCertLength(int certificateVerificationDepth)
-
getSSLVerifyDepth
public int getSSLVerifyDepth()
-
setSSLVerifyDepth
public void setSSLVerifyDepth(int certificateVerificationDepth)
-
getUseServerCipherSuitesOrder
public java.lang.String getUseServerCipherSuitesOrder()
-
setUseServerCipherSuitesOrder
public void setUseServerCipherSuitesOrder(java.lang.String honorCipherOrder)
-
getSSLHonorCipherOrder
public java.lang.String getSSLHonorCipherOrder()
-
setSSLHonorCipherOrder
public void setSSLHonorCipherOrder(java.lang.String honorCipherOrder)
-
getCiphers
public java.lang.String getCiphers()
-
setCiphers
public void setCiphers(java.lang.String ciphers)
-
getSSLCipherSuite
public java.lang.String getSSLCipherSuite()
-
setSSLCipherSuite
public void setSSLCipherSuite(java.lang.String ciphers)
-
getKeystorePass
public java.lang.String getKeystorePass()
-
setKeystorePass
public void setKeystorePass(java.lang.String certificateKeystorePassword)
-
getKeyPass
public java.lang.String getKeyPass()
-
setKeyPass
public void setKeyPass(java.lang.String certificateKeyPassword)
-
getSSLPassword
public java.lang.String getSSLPassword()
-
setSSLPassword
public void setSSLPassword(java.lang.String certificateKeyPassword)
-
getCrlFile
public java.lang.String getCrlFile()
-
setCrlFile
public void setCrlFile(java.lang.String certificateRevocationListFile)
-
getSSLCARevocationFile
public java.lang.String getSSLCARevocationFile()
-
setSSLCARevocationFile
public void setSSLCARevocationFile(java.lang.String certificateRevocationListFile)
-
getSSLCARevocationPath
public java.lang.String getSSLCARevocationPath()
-
setSSLCARevocationPath
public void setSSLCARevocationPath(java.lang.String certificateRevocationListPath)
-
getKeystoreType
public java.lang.String getKeystoreType()
-
setKeystoreType
public void setKeystoreType(java.lang.String certificateKeystoreType)
-
getKeystoreProvider
public java.lang.String getKeystoreProvider()
-
setKeystoreProvider
public void setKeystoreProvider(java.lang.String certificateKeystoreProvider)
-
getKeyAlias
public java.lang.String getKeyAlias()
-
setKeyAlias
public void setKeyAlias(java.lang.String certificateKeyAlias)
-
getTruststoreAlgorithm
public java.lang.String getTruststoreAlgorithm()
-
setTruststoreAlgorithm
public void setTruststoreAlgorithm(java.lang.String truststoreAlgorithm)
-
getTruststoreFile
public java.lang.String getTruststoreFile()
-
setTruststoreFile
public void setTruststoreFile(java.lang.String truststoreFile)
-
getTruststorePass
public java.lang.String getTruststorePass()
-
setTruststorePass
public void setTruststorePass(java.lang.String truststorePassword)
-
getTruststoreType
public java.lang.String getTruststoreType()
-
setTruststoreType
public void setTruststoreType(java.lang.String truststoreType)
-
getTruststoreProvider
public java.lang.String getTruststoreProvider()
-
setTruststoreProvider
public void setTruststoreProvider(java.lang.String truststoreProvider)
-
getSslProtocol
public java.lang.String getSslProtocol()
-
setSslProtocol
public void setSslProtocol(java.lang.String sslProtocol)
-
getSessionCacheSize
public int getSessionCacheSize()
-
setSessionCacheSize
public void setSessionCacheSize(int sessionCacheSize)
-
getSessionTimeout
public int getSessionTimeout()
-
setSessionTimeout
public void setSessionTimeout(int sessionTimeout)
-
getSSLCACertificatePath
public java.lang.String getSSLCACertificatePath()
-
setSSLCACertificatePath
public void setSSLCACertificatePath(java.lang.String caCertificatePath)
-
getSSLCACertificateFile
public java.lang.String getSSLCACertificateFile()
-
setSSLCACertificateFile
public void setSSLCACertificateFile(java.lang.String caCertificateFile)
-
getSSLDisableCompression
public boolean getSSLDisableCompression()
-
setSSLDisableCompression
public void setSSLDisableCompression(boolean disableCompression)
-
getSSLDisableSessionTickets
public boolean getSSLDisableSessionTickets()
-
setSSLDisableSessionTickets
public void setSSLDisableSessionTickets(boolean disableSessionTickets)
-
getTrustManagerClassName
public java.lang.String getTrustManagerClassName()
-
setTrustManagerClassName
public void setTrustManagerClassName(java.lang.String trustManagerClassName)
-
createProcessor
protected Processor createProcessor()
Description copied from class:AbstractProtocolCreate and configure a new Processor instance for the current protocol implementation.- Specified by:
createProcessorin classAbstractProtocol<S>- Returns:
- A fully configured Processor instance that is ready to use
-
createUpgradeProcessor
protected Processor createUpgradeProcessor(SocketWrapperBase<?> socket, UpgradeToken upgradeToken)
- Specified by:
createUpgradeProcessorin classAbstractProtocol<S>
-
-