public abstract class AbstractHttp11Protocol<S> extends AbstractProtocol<S>
AbstractProtocol.AsyncTimeout, AbstractProtocol.ConnectionHandler<S>, AbstractProtocol.RecycledProcessors
Modifier and Type | Field and Description |
---|---|
protected static StringManager |
sm |
adapter, clientCertProvider, domain, mserver, oname, processorCache, rgOname, tpOname
Constructor and Description |
---|
AbstractHttp11Protocol(AbstractEndpoint<S> endpoint) |
Modifier and Type | Method and Description |
---|---|
void |
addAllowedTrailerHeader(java.lang.String header) |
void |
addSslHostConfig(SSLHostConfig sslHostConfig) |
void |
addUpgradeProtocol(UpgradeProtocol upgradeProtocol) |
protected Processor |
createProcessor()
Create and configure a new Processor instance for the current protocol
implementation.
|
protected Processor |
createUpgradeProcessor(SocketWrapperBase<?> socket,
UpgradeToken upgradeToken) |
SSLHostConfig[] |
findSslHostConfigs() |
UpgradeProtocol[] |
findUpgradeProtocols() |
java.lang.String |
getAlgorithm() |
java.lang.String |
getAllowedTrailerHeaders() |
boolean |
getAllowHostHeaderMismatch()
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?
|
java.lang.String |
getCiphers() |
java.lang.String |
getClientAuth() |
java.lang.String |
getCompressableMimeType()
Deprecated.
|
java.lang.String[] |
getCompressableMimeTypes()
Deprecated.
|
java.lang.String |
getCompressibleMimeType() |
java.lang.String[] |
getCompressibleMimeTypes() |
java.lang.String |
getCompression() |
int |
getCompressionMinSize() |
int |
getConnectionUploadTimeout() |
java.lang.String |
getCrlFile() |
java.lang.String |
getDefaultSSLHostConfigName() |
boolean |
getDisableUploadTimeout() |
protected AbstractEndpoint<S> |
getEndpoint()
Over-ridden here to make the method visible to nested classes.
|
java.lang.String |
getKeyAlias() |
java.lang.String |
getKeyPass() |
java.lang.String |
getKeystoreFile() |
java.lang.String |
getKeystorePass() |
java.lang.String |
getKeystoreProvider() |
java.lang.String |
getKeystoreType() |
int |
getMaxExtensionSize() |
int |
getMaxHttpHeaderSize() |
int |
getMaxKeepAliveRequests() |
int |
getMaxSavePostSize() |
int |
getMaxSwallowSize() |
int |
getMaxTrailerSize() |
UpgradeProtocol |
getNegotiatedProtocol(java.lang.String negotiatedName)
Find a suitable handler for the protocol negotiated
at the network layer.
|
java.lang.String |
getNoCompressionUserAgents() |
protected java.lang.String |
getProtocolName()
Obtain the name of the protocol, (Http, Ajp, etc.).
|
boolean |
getRejectIllegalHeaderName()
If an HTTP request is received that contains an illegal header name (i.e.
|
java.lang.String |
getRestrictedUserAgents() |
boolean |
getSecure() |
java.lang.String |
getServer() |
boolean |
getServerRemoveAppProvidedValues() |
int |
getSessionCacheSize() |
int |
getSessionTimeout() |
java.lang.String |
getSSLCACertificateFile() |
java.lang.String |
getSSLCACertificatePath() |
java.lang.String |
getSSLCARevocationFile() |
java.lang.String |
getSSLCARevocationPath() |
java.lang.String |
getSSLCertificateChainFile() |
java.lang.String |
getSSLCertificateFile() |
java.lang.String |
getSSLCertificateKeyFile() |
java.lang.String |
getSSLCipherSuite() |
boolean |
getSSLDisableCompression() |
boolean |
getSSLDisableSessionTickets() |
java.lang.String |
getSslEnabledProtocols() |
java.lang.String |
getSSLHonorCipherOrder() |
java.lang.String |
getSSLPassword() |
java.lang.String |
getSslProtocol() |
java.lang.String |
getSSLProtocol() |
java.lang.String |
getSSLVerifyClient() |
int |
getSSLVerifyDepth() |
java.lang.String |
getTrustManagerClassName() |
int |
getTrustMaxCertLength() |
java.lang.String |
getTruststoreAlgorithm() |
java.lang.String |
getTruststoreFile() |
java.lang.String |
getTruststorePass() |
java.lang.String |
getTruststoreProvider() |
java.lang.String |
getTruststoreType() |
UpgradeProtocol |
getUpgradeProtocol(java.lang.String upgradedName)
Find a suitable handler for the protocol upgraded name specified.
|
boolean |
getUseSendfile() |
java.lang.String |
getUseServerCipherSuitesOrder() |
void |
init()
Initialise the protocol.
|
boolean |
isSSLEnabled() |
void |
removeAllowedTrailerHeader(java.lang.String header) |
void |
setAlgorithm(java.lang.String keyManagerAlgorithm) |
void |
setAllowedTrailerHeaders(java.lang.String commaSeparatedHeaders) |
void |
setAllowHostHeaderMismatch(boolean allowHostHeaderMismatch)
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?
|
void |
setCiphers(java.lang.String ciphers) |
void |
setClientAuth(java.lang.String certificateVerification) |
void |
setCompressableMimeType(java.lang.String valueS)
Deprecated.
|
void |
setCompressibleMimeType(java.lang.String valueS) |
void |
setCompression(java.lang.String valueS) |
void |
setCompressionMinSize(int valueI) |
void |
setConnectionUploadTimeout(int i) |
void |
setCrlFile(java.lang.String certificateRevocationListFile) |
void |
setDefaultSSLHostConfigName(java.lang.String defaultSSLHostConfigName) |
void |
setDisableUploadTimeout(boolean isDisabled) |
void |
setKeyAlias(java.lang.String certificateKeyAlias) |
void |
setKeyPass(java.lang.String certificateKeyPassword) |
void |
setKeystoreFile(java.lang.String keystoreFile) |
void |
setKeystorePass(java.lang.String certificateKeystorePassword) |
void |
setKeystoreProvider(java.lang.String certificateKeystoreProvider) |
void |
setKeystoreType(java.lang.String certificateKeystoreType) |
void |
setMaxExtensionSize(int maxExtensionSize) |
void |
setMaxHttpHeaderSize(int valueI) |
void |
setMaxKeepAliveRequests(int mkar) |
void |
setMaxSavePostSize(int valueI) |
void |
setMaxSwallowSize(int maxSwallowSize) |
void |
setMaxTrailerSize(int maxTrailerSize) |
void |
setNoCompressionUserAgents(java.lang.String valueS) |
void |
setRejectIllegalHeaderName(boolean rejectIllegalHeaderName)
If an HTTP request is received that contains an illegal header name (i.e.
|
void |
setRestrictedUserAgents(java.lang.String valueS) |
void |
setSecure(boolean b) |
void |
setServer(java.lang.String server) |
void |
setServerRemoveAppProvidedValues(boolean serverRemoveAppProvidedValues) |
void |
setSessionCacheSize(int sessionCacheSize) |
void |
setSessionTimeout(int sessionTimeout) |
void |
setSSLCACertificateFile(java.lang.String caCertificateFile) |
void |
setSSLCACertificatePath(java.lang.String caCertificatePath) |
void |
setSSLCARevocationFile(java.lang.String certificateRevocationListFile) |
void |
setSSLCARevocationPath(java.lang.String certificateRevocationListPath) |
void |
setSSLCertificateChainFile(java.lang.String certificateChainFile) |
void |
setSSLCertificateFile(java.lang.String certificateFile) |
void |
setSSLCertificateKeyFile(java.lang.String certificateKeyFile) |
void |
setSSLCipherSuite(java.lang.String ciphers) |
void |
setSSLDisableCompression(boolean disableCompression) |
void |
setSSLDisableSessionTickets(boolean disableSessionTickets) |
void |
setSSLEnabled(boolean SSLEnabled) |
void |
setSslEnabledProtocols(java.lang.String enabledProtocols) |
void |
setSSLHonorCipherOrder(java.lang.String honorCipherOrder) |
void |
setSSLPassword(java.lang.String certificateKeyPassword) |
void |
setSslProtocol(java.lang.String sslProtocol) |
void |
setSSLProtocol(java.lang.String sslProtocol) |
void |
setSSLVerifyClient(java.lang.String certificateVerification) |
void |
setSSLVerifyDepth(int certificateVerificationDepth) |
void |
setTrustManagerClassName(java.lang.String trustManagerClassName) |
void |
setTrustMaxCertLength(int certificateVerificationDepth) |
void |
setTruststoreAlgorithm(java.lang.String truststoreAlgorithm) |
void |
setTruststoreFile(java.lang.String truststoreFile) |
void |
setTruststorePass(java.lang.String truststorePassword) |
void |
setTruststoreProvider(java.lang.String truststoreProvider) |
void |
setTruststoreType(java.lang.String truststoreType) |
void |
setUseSendfile(boolean useSendfile) |
void |
setUseServerCipherSuitesOrder(java.lang.String honorCipherOrder) |
addWaitingProcessor, destroy, getAcceptCount, getAcceptorThreadCount, getAcceptorThreadPriority, getAdapter, getAddress, getAsyncTimeout, getBacklog, getClientCertProvider, getConnectionCount, getConnectionLinger, getConnectionTimeout, getDomain, getExecutor, getHandler, getKeepAliveTimeout, getLocalPort, getLog, getMaxConnections, getMaxHeaderCount, getMaxThreads, getMinSpareThreads, getName, getNameIndex, getNamePrefix, getObjectName, getPort, getProcessorCache, getProperty, getSendReasonPhrase, getSoLinger, getSoTimeout, getTcpNoDelay, getThreadPriority, 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, setProcessorCache, setProperty, setSendReasonPhrase, setSoLinger, setSoTimeout, setTcpNoDelay, setThreadPriority, start, stop
protected static final StringManager sm
public AbstractHttp11Protocol(AbstractEndpoint<S> endpoint)
public void init() throws java.lang.Exception
ProtocolHandler
init
in interface ProtocolHandler
init
in class AbstractProtocol<S>
java.lang.Exception
- If the protocol handler fails to initialiseprotected java.lang.String getProtocolName()
AbstractProtocol
getProtocolName
in class AbstractProtocol<S>
protected AbstractEndpoint<S> getEndpoint()
Over-ridden here to make the method visible to nested classes.
getEndpoint
in class AbstractProtocol<S>
public boolean getAllowHostHeaderMismatch()
true
if Tomcat will allow such requests, otherwise
false
public void setAllowHostHeaderMismatch(boolean allowHostHeaderMismatch)
allowHostHeaderMismatch
- true
to allow such requests,
false
to reject them with a 400public boolean getRejectIllegalHeaderName()
true
if the request will be rejected or false
if
the header will be ignoredpublic void setRejectIllegalHeaderName(boolean rejectIllegalHeaderName)
rejectIllegalHeaderName
- true
to reject requests with
illegal header names, false
to
ignore the headerpublic int getMaxSavePostSize()
public void setMaxSavePostSize(int valueI)
public int getMaxHttpHeaderSize()
public void setMaxHttpHeaderSize(int valueI)
public int getConnectionUploadTimeout()
public void setConnectionUploadTimeout(int i)
public boolean getDisableUploadTimeout()
public void setDisableUploadTimeout(boolean isDisabled)
public java.lang.String getCompression()
public void setCompression(java.lang.String valueS)
public java.lang.String getNoCompressionUserAgents()
public void setNoCompressionUserAgents(java.lang.String valueS)
@Deprecated public java.lang.String getCompressableMimeType()
getCompressibleMimeType()
getCompressibleMimeType()
@Deprecated public void setCompressableMimeType(java.lang.String valueS)
setCompressibleMimeType(String)
valueS
- See setCompressibleMimeType(String)
@Deprecated public java.lang.String[] getCompressableMimeTypes()
getCompressibleMimeTypes()
getCompressibleMimeTypes()
public java.lang.String getCompressibleMimeType()
public void setCompressibleMimeType(java.lang.String valueS)
public java.lang.String[] getCompressibleMimeTypes()
public int getCompressionMinSize()
public void setCompressionMinSize(int valueI)
public java.lang.String getRestrictedUserAgents()
public void setRestrictedUserAgents(java.lang.String valueS)
public java.lang.String getServer()
public void setServer(java.lang.String server)
public boolean getServerRemoveAppProvidedValues()
public void setServerRemoveAppProvidedValues(boolean serverRemoveAppProvidedValues)
public int getMaxTrailerSize()
public void setMaxTrailerSize(int maxTrailerSize)
public int getMaxExtensionSize()
public void setMaxExtensionSize(int maxExtensionSize)
public int getMaxSwallowSize()
public void setMaxSwallowSize(int maxSwallowSize)
public boolean getSecure()
public void setSecure(boolean b)
public void setAllowedTrailerHeaders(java.lang.String commaSeparatedHeaders)
public java.lang.String getAllowedTrailerHeaders()
public void addAllowedTrailerHeader(java.lang.String header)
public void removeAllowedTrailerHeader(java.lang.String header)
public void addUpgradeProtocol(UpgradeProtocol upgradeProtocol)
public UpgradeProtocol[] findUpgradeProtocols()
public UpgradeProtocol getNegotiatedProtocol(java.lang.String negotiatedName)
AbstractProtocol
getNegotiatedProtocol
in class AbstractProtocol<S>
negotiatedName
- The name of the requested negotiated protocol.UpgradeProtocol.getAlpnName()
matches
the requested protocolpublic UpgradeProtocol getUpgradeProtocol(java.lang.String upgradedName)
AbstractProtocol
getUpgradeProtocol
in class AbstractProtocol<S>
upgradedName
- The name of the requested negotiated protocol.UpgradeProtocol.getAlpnName()
matches
the requested protocolpublic boolean isSSLEnabled()
public void setSSLEnabled(boolean SSLEnabled)
public boolean getUseSendfile()
public void setUseSendfile(boolean useSendfile)
public int getMaxKeepAliveRequests()
public void setMaxKeepAliveRequests(int mkar)
public java.lang.String getDefaultSSLHostConfigName()
public void setDefaultSSLHostConfigName(java.lang.String defaultSSLHostConfigName)
public void addSslHostConfig(SSLHostConfig sslHostConfig)
public SSLHostConfig[] findSslHostConfigs()
public java.lang.String getSslEnabledProtocols()
public void setSslEnabledProtocols(java.lang.String enabledProtocols)
public java.lang.String getSSLProtocol()
public void setSSLProtocol(java.lang.String sslProtocol)
public java.lang.String getKeystoreFile()
public void setKeystoreFile(java.lang.String keystoreFile)
public java.lang.String getSSLCertificateChainFile()
public void setSSLCertificateChainFile(java.lang.String certificateChainFile)
public java.lang.String getSSLCertificateFile()
public void setSSLCertificateFile(java.lang.String certificateFile)
public java.lang.String getSSLCertificateKeyFile()
public void setSSLCertificateKeyFile(java.lang.String certificateKeyFile)
public java.lang.String getAlgorithm()
public void setAlgorithm(java.lang.String keyManagerAlgorithm)
public java.lang.String getClientAuth()
public void setClientAuth(java.lang.String certificateVerification)
public java.lang.String getSSLVerifyClient()
public void setSSLVerifyClient(java.lang.String certificateVerification)
public int getTrustMaxCertLength()
public void setTrustMaxCertLength(int certificateVerificationDepth)
public int getSSLVerifyDepth()
public void setSSLVerifyDepth(int certificateVerificationDepth)
public java.lang.String getUseServerCipherSuitesOrder()
public void setUseServerCipherSuitesOrder(java.lang.String honorCipherOrder)
public java.lang.String getSSLHonorCipherOrder()
public void setSSLHonorCipherOrder(java.lang.String honorCipherOrder)
public java.lang.String getCiphers()
public void setCiphers(java.lang.String ciphers)
public java.lang.String getSSLCipherSuite()
public void setSSLCipherSuite(java.lang.String ciphers)
public java.lang.String getKeystorePass()
public void setKeystorePass(java.lang.String certificateKeystorePassword)
public java.lang.String getKeyPass()
public void setKeyPass(java.lang.String certificateKeyPassword)
public java.lang.String getSSLPassword()
public void setSSLPassword(java.lang.String certificateKeyPassword)
public java.lang.String getCrlFile()
public void setCrlFile(java.lang.String certificateRevocationListFile)
public java.lang.String getSSLCARevocationFile()
public void setSSLCARevocationFile(java.lang.String certificateRevocationListFile)
public java.lang.String getSSLCARevocationPath()
public void setSSLCARevocationPath(java.lang.String certificateRevocationListPath)
public java.lang.String getKeystoreType()
public void setKeystoreType(java.lang.String certificateKeystoreType)
public java.lang.String getKeystoreProvider()
public void setKeystoreProvider(java.lang.String certificateKeystoreProvider)
public java.lang.String getKeyAlias()
public void setKeyAlias(java.lang.String certificateKeyAlias)
public java.lang.String getTruststoreAlgorithm()
public void setTruststoreAlgorithm(java.lang.String truststoreAlgorithm)
public java.lang.String getTruststoreFile()
public void setTruststoreFile(java.lang.String truststoreFile)
public java.lang.String getTruststorePass()
public void setTruststorePass(java.lang.String truststorePassword)
public java.lang.String getTruststoreType()
public void setTruststoreType(java.lang.String truststoreType)
public java.lang.String getTruststoreProvider()
public void setTruststoreProvider(java.lang.String truststoreProvider)
public java.lang.String getSslProtocol()
public void setSslProtocol(java.lang.String sslProtocol)
public int getSessionCacheSize()
public void setSessionCacheSize(int sessionCacheSize)
public int getSessionTimeout()
public void setSessionTimeout(int sessionTimeout)
public java.lang.String getSSLCACertificatePath()
public void setSSLCACertificatePath(java.lang.String caCertificatePath)
public java.lang.String getSSLCACertificateFile()
public void setSSLCACertificateFile(java.lang.String caCertificateFile)
public boolean getSSLDisableCompression()
public void setSSLDisableCompression(boolean disableCompression)
public boolean getSSLDisableSessionTickets()
public void setSSLDisableSessionTickets(boolean disableSessionTickets)
public java.lang.String getTrustManagerClassName()
public void setTrustManagerClassName(java.lang.String trustManagerClassName)
protected Processor createProcessor()
AbstractProtocol
createProcessor
in class AbstractProtocol<S>
protected Processor createUpgradeProcessor(SocketWrapperBase<?> socket, UpgradeToken upgradeToken)
createUpgradeProcessor
in class AbstractProtocol<S>
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.