Apache Tomcat 6.0.53

## org.apache.coyote.http11
Class Http11Protocol

    java.lang.Object
      org.apache.coyote.AbstractProtocol
          org.apache.coyote.http11.Http11Protocol

All Implemented Interfaces:
  javax.management.MBeanRegistration, ProtocolHandler

    public class Http11Protocol

extends AbstractProtocol
implements javax.management.MBeanRegistration

Abstract the protocol implementation, including threading, etc. Processor is single threaded and specific to stream-based protocols, will not fit Jk protocols like JNI.

Author:
  Remy Maucherat, Costin Manolache

Nested Class Summary
`protected static class` | `Http11Protocol.Http11ConnectionHandler`

Field Summary
`protected Adapter` | `adapter` The adapter, used to call the connector.
`protected java.util.HashMap<java.lang.String,java.lang.Object>` | `attributes`
`protected Http11Protocol.Http11ConnectionHandler` | `cHandler`
`protected java.lang.String` | `clientCertProvider` When client certificate information is presented in a form other than instances of `X509Certificate` it needs to be converted before it can be used and this property controls which JSSE provider is used to perform the conversion.
`protected java.lang.String` | `compressableMimeTypes`
`protected java.lang.String` | `compression` Integrated compression support.
`protected int` | `compressionMinSize`
`protected boolean` | `disableUploadTimeout` If true, the regular socket timeout will be used for the full duration of the connection.
`protected java.lang.String` | `domain`
`protected JIoEndpoint` | `endpoint`
`protected int` | `keepAliveTimeout` The number of seconds Tomcat will wait for a subsequent request before closing the connection.
`protected static Log` | `log`
`protected int` | `maxHttpHeaderSize` Maximum size of the HTTP message header.
`protected int` | `maxKeepAliveRequests` Maximum number of requests which can be performed over a keepalive connection.
`protected int` | `maxSavePostSize` Maximum size of the post which will be saved when processing certain requests, such as a POST.
`protected javax.management.MBeanServer` | `mserver`
`protected java.lang.String` | `noCompressionUserAgents`
`protected javax.management.ObjectName` | `oname`
`protected int` | `processorCache` Processor cache.
`protected java.lang.String` | `restrictedUserAgents` User agents regular expressions which should be restricted to HTTP/1.0 support.
`protected javax.management.ObjectName` | `rgOname`
`protected boolean` | `secure` This field indicates if the protocol is secure from the perspective of the client (= https is used).
`protected java.lang.String` | `server` Server header.
`protected static StringManager` | `sm` The string manager for this package.
`protected int` | `socketBuffer`
`protected ServerSocketFactory` | `socketFactory`
`protected java.lang.String` | `socketFactoryName` Name of the socket factory.
`protected boolean` | `SSLEnabled`
`protected SSLImplementation` | `sslImplementation`
`protected java.lang.String` | `sslImplementationName` Name of the SSL implementation.
`protected int` | `timeout` This timeout represents the socket timeout which will be used while the adapter execution is in progress, unless disableUploadTimeout is set to true.
`protected javax.management.ObjectName` | `tpOname`

Constructor Summary
`Http11Protocol()`

Method Summary
`void` | `destroy()`
`Adapter` | `getAdapter()`
`java.net.InetAddress` | `getAddress()`
`java.lang.String` | `getAlgorithm()`
`java.lang.Object` | `getAttribute(java.lang.String key)`
`java.util.Iterator<java.lang.String>` | `getAttributeNames()`
`int` | `getBacklog()`
`java.lang.String` | `getCiphers()`
`java.lang.String` | `getClientauth()`
`java.lang.String` | `getClientCertProvider()`
`java.lang.String` | `getCompressableMimeType()`
`java.lang.String` | `getCompression()`
`int` | `getCompressionMinSize()`
`boolean` | `getDisableUploadTimeout()`
`java.lang.String` | `getDomain()`
`protected AbstractEndpoint` | `getEndpoint()`
`java.util.concurrent.Executor` | `getExecutor()`
`boolean` | `getKeepAlive()` Return the Keep-Alive policy for the connection.
`int` | `getKeepAliveTimeout()`
`java.lang.String` | `getKeyAlias()`
`java.lang.String` | `getKeypass()`
`java.lang.String` | `getKeystore()`
`java.lang.String` | `getKeytype()`
`int` | `getMaxHttpHeaderSize()`
`int` | `getMaxKeepAliveRequests()`
`int` | `getMaxSavePostSize()`
`int` | `getMaxThreads()`
`java.lang.String` | `getName()`
`java.lang.String` | `getNoCompressionUserAgents()`
`javax.management.ObjectName` | `getObjectName()`
`int` | `getPort()`
`int` | `getProcessorCache()`
`java.lang.String` | `getProperty(java.lang.String name)` Get a property
`java.lang.String` | `getProtocols()`
`java.lang.String` | `getRestrictedUserAgents()`
`boolean` | `getSecure()`
`java.lang.String` | `getServer()`
`int` | `getSocketBuffer()`
`java.lang.String` | `getSocketFactory()`
`int` | `getSoLinger()`
`int` | `getSoTimeout()`
`java.lang.String` | `getSslEnabledProtocols()`
`java.lang.String` | `getSSLImplementation()`
`boolean` | `getTcpNoDelay()`
`int` | `getThreadPriority()`
`int` | `getTimeout()`
`int` | `getUnlockTimeout()`
`void` | `init()` Init the protocol.
`boolean` | `isSSLEnabled()`
`void` | `pause()` Pause the protocol (optional).
`void` | `postDeregister()`
`void` | `postRegister(java.lang.Boolean registrationDone)`
`void` | `preDeregister()`
`javax.management.ObjectName` | `preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)`
`void` | `resume()` Resume the protocol (optional).
`void` | `setAdapter(Adapter adapter)` The adapter, used to call the connector.
`void` | `setAddress(java.net.InetAddress ia)`
`void` | `setAlgorithm(java.lang.String k)`
`void` | `setAttribute(java.lang.String name, java.lang.Object value)` Pass config info
`void` | `setBacklog(int backlog)`
`void` | `setCiphers(java.lang.String ciphers)`
`void` | `setClientauth(java.lang.String k)`
`void` | `setClientCertProvider(java.lang.String s)`
`void` | `setCompressableMimeType(java.lang.String valueS)`
`void` | `setCompression(java.lang.String valueS)`
`void` | `setCompressionMinSize(int valueI)`
`void` | `setDisableUploadTimeout(boolean isDisabled)`
`void` | `setExecutor(java.util.concurrent.Executor executor)`
`void` | `setKeepAlive(boolean keepAlive)` Set the keep-alive policy for this connection.
`void` | `setKeepAliveTimeout(int timeout)`
`void` | `setKeyAlias(java.lang.String keyAlias)`
`void` | `setKeypass(java.lang.String k)`
`void` | `setKeystore(java.lang.String k)`
`void` | `setKeytype(java.lang.String k)`
`void` | `setMaxHttpHeaderSize(int valueI)`
`void` | `setMaxKeepAliveRequests(int mkar)`
`void` | `setMaxSavePostSize(int valueI)`
`void` | `setMaxThreads(int maxThreads)`
`void` | `setNoCompressionUserAgents(java.lang.String valueS)`
`void` | `setPort(int port)`
`void` | `setProcessorCache(int processorCache)`
`void` | `setProperty(java.lang.String name, java.lang.String value)` Set a property.
`void` | `setProtocols(java.lang.String k)`
`void` | `setRestrictedUserAgents(java.lang.String valueS)`
`void` | `setSecure(boolean b)`
`void` | `setServer(java.lang.String server)`
`void` | `setSocketBuffer(int socketBuffer)`
`void` | `setSocketFactory(java.lang.String valueS)`
`void` | `setSoLinger(int soLinger)`
`void` | `setSoTimeout(int soTimeout)`
`void` | `setSSLEnabled(boolean SSLEnabled)`
`void` | `setSslEnabledProtocols(java.lang.String k)`
`void` | `setSSLImplementation(java.lang.String valueS)`
`void` | `setTcpNoDelay(boolean tcpNoDelay)`
`void` | `setThreadPriority(int threadPriority)`
`void` | `setTimeout(int timeout)`
`void` | `setUnlockTimeout(int unlockTimeout)`
`void` | `start()` Start the protocol.

Methods inherited from class org.apache.coyote.AbstractProtocol
`createName, getLocalPort, getMaxCookieCount, getMaxHeaderCount, getNameIndex, nextNameIndex, setMaxCookieCount, setMaxHeaderCount`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### log

    protected static Log log

### sm

    protected static StringManager sm

  The string manager for this package.

### cHandler

    protected Http11Protocol.Http11ConnectionHandler cHandler

### endpoint

    protected JIoEndpoint endpoint

### tpOname

    protected javax.management.ObjectName tpOname

### rgOname

    protected javax.management.ObjectName rgOname

### socketFactory

    protected ServerSocketFactory socketFactory

### sslImplementation

    protected SSLImplementation sslImplementation

### attributes

    protected java.util.HashMap<java.lang.String,java.lang.Object> attributes

### adapter

    protected Adapter adapter

  The adapter, used to call the connector.

### processorCache

    protected int processorCache

  Processor cache.

### socketBuffer

    protected int socketBuffer

### secure

    protected boolean secure

  This field indicates if the protocol is secure from the perspective of the client (= https is used).

### SSLEnabled

    protected boolean SSLEnabled

### socketFactoryName

    protected java.lang.String socketFactoryName

  Name of the socket factory.

### sslImplementationName

    protected java.lang.String sslImplementationName

  Name of the SSL implementation.

### maxKeepAliveRequests

    protected int maxKeepAliveRequests

  Maximum number of requests which can be performed over a keepalive connection. The default is the same as for Apache HTTP Server.

### keepAliveTimeout

    protected int keepAliveTimeout

  The number of seconds Tomcat will wait for a subsequent request before closing the connection. The default is the same as for Apache HTTP Server (15 000 milliseconds).

### timeout

    protected int timeout

  This timeout represents the socket timeout which will be used while the adapter execution is in progress, unless disableUploadTimeout is set to true. The default is the same as for Apache HTTP Server (300 000 milliseconds).

### maxSavePostSize

    protected int maxSavePostSize

  Maximum size of the post which will be saved when processing certain requests, such as a POST.

### maxHttpHeaderSize

    protected int maxHttpHeaderSize

  Maximum size of the HTTP message header.

### disableUploadTimeout

    protected boolean disableUploadTimeout

  If true, the regular socket timeout will be used for the full duration of the connection.

### compression

    protected java.lang.String compression

  Integrated compression support.

### noCompressionUserAgents

    protected java.lang.String noCompressionUserAgents

### compressableMimeTypes

    protected java.lang.String compressableMimeTypes

### compressionMinSize

    protected int compressionMinSize

### restrictedUserAgents

    protected java.lang.String restrictedUserAgents

  User agents regular expressions which should be restricted to HTTP/1.0 support.

### server

    protected java.lang.String server

  Server header.

### clientCertProvider

    protected java.lang.String clientCertProvider

  When client certificate information is presented in a form other than instances of `X509Certificate` it needs to be converted before it can be used and this property controls which JSSE provider is used to perform the conversion. For example it is used with the AJP connectors, the HTTP APR connector and with the `SSLValve`. If not specified, the default provider will be used.

### domain

    protected java.lang.String domain

### oname

    protected javax.management.ObjectName oname

### mserver

    protected javax.management.MBeanServer mserver

Constructor Detail

### Http11Protocol

    public Http11Protocol()

Method Detail

### getEndpoint

    protected final AbstractEndpoint getEndpoint()

  Specified by:
    `getEndpoint` in class `AbstractProtocol`

### setAttribute

    public void setAttribute(java.lang.String name,
                             java.lang.Object value)

  Pass config info

  Specified by:
    `setAttribute` in interface `ProtocolHandler`

### getAttribute

    public java.lang.Object getAttribute(java.lang.String key)

  Specified by:
    `getAttribute` in interface `ProtocolHandler`

### getAttributeNames

    public java.util.Iterator<java.lang.String> getAttributeNames()

  Specified by:
    `getAttributeNames` in interface `ProtocolHandler`

### setProperty

    public void setProperty(java.lang.String name,
                            java.lang.String value)

  Set a property.

### getProperty

    public java.lang.String getProperty(java.lang.String name)

  Get a property

### setAdapter

    public void setAdapter(Adapter adapter)

  Description copied from interface: `ProtocolHandler`
  The adapter, used to call the connector.

  Specified by:
    `setAdapter` in interface `ProtocolHandler`

### getAdapter

    public Adapter getAdapter()

  Specified by:
    `getAdapter` in interface `ProtocolHandler`

### init

    public void init()
              throws java.lang.Exception

  Description copied from interface: `ProtocolHandler`
  Init the protocol.

  Specified by:
    `init` in interface `ProtocolHandler`
  Throws:
    `java.lang.Exception`

### start

    public void start()
               throws java.lang.Exception

  Description copied from interface: `ProtocolHandler`
  Start the protocol.

  Specified by:
    `start` in interface `ProtocolHandler`
  Throws:
    `java.lang.Exception`

### pause

    public void pause()
               throws java.lang.Exception

  Description copied from interface: `ProtocolHandler`
  Pause the protocol (optional).

  Specified by:
    `pause` in interface `ProtocolHandler`
  Throws:
    `java.lang.Exception`

### resume

    public void resume()
                throws java.lang.Exception

  Description copied from interface: `ProtocolHandler`
  Resume the protocol (optional).

  Specified by:
    `resume` in interface `ProtocolHandler`
  Throws:
    `java.lang.Exception`

### destroy

    public void destroy()
                 throws java.lang.Exception

  Specified by:
    `destroy` in interface `ProtocolHandler`
  Throws:
    `java.lang.Exception`

### getName

    public java.lang.String getName()

### getProcessorCache

    public int getProcessorCache()

### setProcessorCache

    public void setProcessorCache(int processorCache)

### getSocketBuffer

    public int getSocketBuffer()

### setSocketBuffer

    public void setSocketBuffer(int socketBuffer)

### getSecure

    public boolean getSecure()

### setSecure

    public void setSecure(boolean b)

### isSSLEnabled

    public boolean isSSLEnabled()

### setSSLEnabled

    public void setSSLEnabled(boolean SSLEnabled)

### getSocketFactory

    public java.lang.String getSocketFactory()

### setSocketFactory

    public void setSocketFactory(java.lang.String valueS)

### getSSLImplementation

    public java.lang.String getSSLImplementation()

### setSSLImplementation

    public void setSSLImplementation(java.lang.String valueS)

### getMaxKeepAliveRequests

    public int getMaxKeepAliveRequests()

### setMaxKeepAliveRequests

    public void setMaxKeepAliveRequests(int mkar)

### getKeepAliveTimeout

    public int getKeepAliveTimeout()

### setKeepAliveTimeout

    public void setKeepAliveTimeout(int timeout)

### getTimeout

    public int getTimeout()

### setTimeout

    public void setTimeout(int timeout)

### getMaxSavePostSize

    public int getMaxSavePostSize()

### setMaxSavePostSize

    public void setMaxSavePostSize(int valueI)

### getMaxHttpHeaderSize

    public int getMaxHttpHeaderSize()

### setMaxHttpHeaderSize

    public void setMaxHttpHeaderSize(int valueI)

### getDisableUploadTimeout

    public boolean getDisableUploadTimeout()

### setDisableUploadTimeout

    public void setDisableUploadTimeout(boolean isDisabled)

### getCompression

    public java.lang.String getCompression()

### setCompression

    public void setCompression(java.lang.String valueS)

### getNoCompressionUserAgents

    public java.lang.String getNoCompressionUserAgents()

### setNoCompressionUserAgents

    public void setNoCompressionUserAgents(java.lang.String valueS)

### getCompressableMimeType

    public java.lang.String getCompressableMimeType()

### setCompressableMimeType

    public void setCompressableMimeType(java.lang.String valueS)

### getCompressionMinSize

    public int getCompressionMinSize()

### setCompressionMinSize

    public void setCompressionMinSize(int valueI)

### getRestrictedUserAgents

    public java.lang.String getRestrictedUserAgents()

### setRestrictedUserAgents

    public void setRestrictedUserAgents(java.lang.String valueS)

### setServer

    public void setServer(java.lang.String server)

### getServer

    public java.lang.String getServer()

### getExecutor

    public java.util.concurrent.Executor getExecutor()

### setExecutor

    public void setExecutor(java.util.concurrent.Executor executor)

### getMaxThreads

    public int getMaxThreads()

### setMaxThreads

    public void setMaxThreads(int maxThreads)

### getThreadPriority

    public int getThreadPriority()

### setThreadPriority

    public void setThreadPriority(int threadPriority)

### getBacklog

    public int getBacklog()

### setBacklog

    public void setBacklog(int backlog)

### getPort

    public int getPort()

### setPort

    public void setPort(int port)

### getAddress

    public java.net.InetAddress getAddress()

### setAddress

    public void setAddress(java.net.InetAddress ia)

### getTcpNoDelay

    public boolean getTcpNoDelay()

### setTcpNoDelay

    public void setTcpNoDelay(boolean tcpNoDelay)

### getSoLinger

    public int getSoLinger()

### setSoLinger

    public void setSoLinger(int soLinger)

### getSoTimeout

    public int getSoTimeout()

### setSoTimeout

    public void setSoTimeout(int soTimeout)

### getUnlockTimeout

    public int getUnlockTimeout()

### setUnlockTimeout

    public void setUnlockTimeout(int unlockTimeout)

### getKeepAlive

    public boolean getKeepAlive()

  Return the Keep-Alive policy for the connection.

### setKeepAlive

    public void setKeepAlive(boolean keepAlive)

  Set the keep-alive policy for this connection.

### getKeystore

    public java.lang.String getKeystore()

### setKeystore

    public void setKeystore(java.lang.String k)

### getKeypass

    public java.lang.String getKeypass()

### setKeypass

    public void setKeypass(java.lang.String k)

### getKeytype

    public java.lang.String getKeytype()

### setKeytype

    public void setKeytype(java.lang.String k)

### getClientauth

    public java.lang.String getClientauth()

### setClientauth

    public void setClientauth(java.lang.String k)

### getProtocols

    public java.lang.String getProtocols()

### setProtocols

    public void setProtocols(java.lang.String k)

### getSslEnabledProtocols

    public java.lang.String getSslEnabledProtocols()

### setSslEnabledProtocols

    public void setSslEnabledProtocols(java.lang.String k)

### getAlgorithm

    public java.lang.String getAlgorithm()

### setAlgorithm

    public void setAlgorithm(java.lang.String k)

### getCiphers

    public java.lang.String getCiphers()

### setCiphers

    public void setCiphers(java.lang.String ciphers)

### getKeyAlias

    public java.lang.String getKeyAlias()

### setKeyAlias

    public void setKeyAlias(java.lang.String keyAlias)

### getClientCertProvider

    public java.lang.String getClientCertProvider()

### setClientCertProvider

    public void setClientCertProvider(java.lang.String s)

### getObjectName

    public javax.management.ObjectName getObjectName()

### getDomain

    public java.lang.String getDomain()

### preRegister

    public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
                                                   javax.management.ObjectName name)
                                            throws java.lang.Exception

  Specified by:
    `preRegister` in interface `javax.management.MBeanRegistration`
  Throws:
    `java.lang.Exception`

### postRegister

    public void postRegister(java.lang.Boolean registrationDone)

  Specified by:
    `postRegister` in interface `javax.management.MBeanRegistration`

### preDeregister

    public void preDeregister()
                       throws java.lang.Exception

  Specified by:
    `preDeregister` in interface `javax.management.MBeanRegistration`
  Throws:
    `java.lang.Exception`

### postDeregister

    public void postDeregister()

  Specified by:
    `postDeregister` in interface `javax.management.MBeanRegistration`

Apache Tomcat 6.0.53

Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.