Implementation of a Coyote connector for Tomcat 4.x.
createRequest
public Request createRequest()
Create (or allocate) and return a Request object suitable for
specifying the contents of a Request to the responsible Container.
- createRequest in interface Connector
createResponse
public Response createResponse()
Create (or allocate) and return a Response object suitable for
receiving the contents of a Response from the responsible Container.
- createResponse in interface Connector
findLifecycleListeners
public LifecycleListener[] findLifecycleListeners()
Get the lifecycle listeners associated with this lifecycle. If this
Lifecycle has no listeners registered, a zero-length array is returned.
- findLifecycleListeners in interface Lifecycle
getAcceptCount
public int getAcceptCount()
Return the accept count for this Connector.
getAddress
public String getAddress()
Return the bind IP address for this Connector.
getAllowTrace
public boolean getAllowTrace()
True if the TRACE method is allowed. Default value is "false".
getBufferSize
public int getBufferSize()
Return the input buffer size for this Connector.
getCompression
public String getCompression()
Get the value of compression.
getConnectionLinger
public int getConnectionLinger()
Return the connection linger for this Connector.
getConnectionTimeout
public int getConnectionTimeout()
Return the connection timeout for this Connector.
getConnectionUploadTimeout
public int getConnectionUploadTimeout()
Return the connection upload timeout for this Connector.
getContainer
public Container getContainer()
Return the Container used for processing requests received by this
Connector.
- getContainer in interface Connector
getCurProcessors
public int getCurProcessors()
Return the current number of processors that have been created.
getDebug
public int getDebug()
Return the debugging detail level for this component.
getDisableUploadTimeout
public boolean getDisableUploadTimeout()
Return the flag that specifies upload time-out behavior.
getDomain
public String getDomain()
getEnableLookups
public boolean getEnableLookups()
Return the "enable DNS lookups" flag.
- getEnableLookups in interface Connector
getInfo
public String getInfo()
Return descriptive information about this Connector implementation.
- getInfo in interface Connector
getMaxKeepAliveRequests
public int getMaxKeepAliveRequests()
Return the maximum number of Keep-Alive requests to honor per connection.
getMaxProcessors
public int getMaxProcessors()
Return the maximum number of processors allowed, or <0 for unlimited.
getMaxSpareProcessors
public int getMaxSpareProcessors()
Return the maximum number of spare processors allowed.
getMinProcessors
public int getMinProcessors()
Return the minimum number of processors to start at initialization.
getObjectName
public ObjectName getObjectName()
getPort
public int getPort()
Return the port number on which we listen for requests.
getProtocolHandlerClassName
public String getProtocolHandlerClassName()
Return the class name of the Coyote protocol handler in use.
getProxyName
public String getProxyName()
Return the proxy server name for this Connector.
getProxyPort
public int getProxyPort()
Return the proxy server port for this Connector.
getRedirectPort
public int getRedirectPort()
Return the port number to which a request should be redirected if
it comes in on a non-SSL port and is subject to a security constraint
with a transport guarantee that requires SSL.
- getRedirectPort in interface Connector
getScheme
public String getScheme()
Return the scheme that will be assigned to requests received
through this connector. Default value is "http".
- getScheme in interface Connector
getSecure
public boolean getSecure()
Return the secure connection flag that will be assigned to requests
received through this connector. Default value is "false".
- getSecure in interface Connector
getServerSocketTimeout
public int getServerSocketTimeout()
Return the server socket timeout for this Connector.
getTcpNoDelay
public boolean getTcpNoDelay()
Return the TCP no delay flag value.
getTomcatAuthentication
public boolean getTomcatAuthentication()
getURIEncoding
public String getURIEncoding()
Return the character encoding to be used for the URI.
getUseBodyEncodingForURI
public boolean getUseBodyEncodingForURI()
Return the true if the entity body encoding should be used for the URI.
getUseURIValidationHack
public boolean getUseURIValidationHack()
Return the value of the Uri validation flag.
isAvailable
public boolean isAvailable()
Is this connector available for processing requests?
postDeregister
public void postDeregister()
postRegister
public void postRegister(Boolean registrationDone)
preDeregister
public void preDeregister()
throws Exception
preRegister
public ObjectName preRegister(MBeanServer server,
ObjectName name)
throws Exception
setAcceptCount
public void setAcceptCount(int count)
Set the accept count for this Connector.
count
- The new accept count
setAddress
public void setAddress(String address)
Set the bind IP address for this Connector.
address
- The bind IP address
setAllowTrace
public void setAllowTrace(boolean allowTrace)
Set the allowTrace flag, to disable or enable the TRACE HTTP method.
allowTrace
- The new allowTrace flag
setBufferSize
public void setBufferSize(int bufferSize)
Set the input buffer size for this Connector.
bufferSize
- The new input buffer size.
setCompression
public void setCompression(String compression)
Set the value of compression.
compression
- The new compression value, which can be "on", "off"
or "force"
setConnectionLinger
public void setConnectionLinger(int connectionLinger)
Set the connection linger for this Connector.
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout)
Set the connection timeout for this Connector.
setConnectionUploadTimeout
public void setConnectionUploadTimeout(int connectionUploadTimeout)
Set the connection upload timeout for this Connector.
connectionUploadTimeout
- The new connection upload timeout
setContainer
public void setContainer(Container container)
Set the Container used for processing requests received by this
Connector.
- setContainer in interface Connector
container
- The new Container to use
setDebug
public void setDebug(int debug)
Set the debugging detail level for this component.
debug
- The new debugging detail level
setDisableUploadTimeout
public void setDisableUploadTimeout(boolean isDisabled)
Set the flag to specify upload time-out behavior.
isDisabled
- If true
, then the timeout
parameter is ignored. If false
, then the
timeout
parameter is used to control uploads.
setEnableLookups
public void setEnableLookups(boolean enableLookups)
Set the "enable DNS lookups" flag.
- setEnableLookups in interface Connector
enableLookups
- The new "enable DNS lookups" flag value
setMaxKeepAliveRequests
public void setMaxKeepAliveRequests(int mkar)
Set the maximum number of Keep-Alive requests to honor per connection.
setMaxProcessors
public void setMaxProcessors(int maxProcessors)
Set the maximum number of processors allowed, or <0 for unlimited.
maxProcessors
- The new maximum processors
setMaxSpareProcessors
public void setMaxSpareProcessors(int maxSpareProcessors)
Set the maximum number of spare processors allowed.
maxSpareProcessors
- The new maximum of spare processors
setMinProcessors
public void setMinProcessors(int minProcessors)
Set the minimum number of processors to start at initialization.
minProcessors
- The new minimum processors
setPort
public void setPort(int port)
Set the port number on which we listen for requests.
port
- The new port number
setProtocolHandlerClassName
public void setProtocolHandlerClassName(String protocolHandlerClassName)
Set the class name of the Coyote protocol handler which will be used
by the connector.
protocolHandlerClassName
- The new class name
setProxyName
public void setProxyName(String proxyName)
Set the proxy server name for this Connector.
proxyName
- The new proxy server name
setProxyPort
public void setProxyPort(int proxyPort)
Set the proxy server port for this Connector.
proxyPort
- The new proxy server port
setRedirectPort
public void setRedirectPort(int redirectPort)
Set the redirect port number.
- setRedirectPort in interface Connector
redirectPort
- The redirect port number (non-SSL to SSL)
setScheme
public void setScheme(String scheme)
Set the scheme that will be assigned to requests received through
this connector.
- setScheme in interface Connector
scheme
- The new scheme
setSecure
public void setSecure(boolean secure)
Set the secure connection flag that will be assigned to requests
received through this connector.
- setSecure in interface Connector
secure
- The new secure connection flag
setServerSocketTimeout
public void setServerSocketTimeout(int serverSocketTimeout)
Set the server socket timeout for this Connector.
setService
public void setService(Service service)
Set the Service
with which we are associated (if any).
- setService in interface Connector
service
- The service that owns this Engine
setTcpNoDelay
public void setTcpNoDelay(boolean tcpNoDelay)
Set the TCP no delay flag which will be set on the socket after
accepting a connection.
tcpNoDelay
- The new TCP no delay flag
setTomcatAuthentication
public void setTomcatAuthentication(boolean tomcatAuthentication)
setURIEncoding
public void setURIEncoding(String URIEncoding)
Set the URI encoding to be used for the URI.
URIEncoding
- The new URI character encoding.
setUseBodyEncodingForURI
public void setUseBodyEncodingForURI(boolean useBodyEncodingForURI)
Set if the entity body encoding should be used for the URI.
useBodyEncodingForURI
- The new value for the flag.
setUseURIValidationHack
public void setUseURIValidationHack(boolean useURIValidationHack)
Set the value of the Uri validation flag.
useURIValidationHack
- The new flag value