|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.coyote.AbstractProcessor<S>
org.apache.coyote.http11.AbstractHttp11Processor<Long>
org.apache.coyote.http11.Http11AprProcessor
public class Http11AprProcessor
Processes HTTP requests.
| Field Summary | |
|---|---|
protected 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 InternalAprInputBuffer |
inputBuffer
Input. |
protected InternalAprOutputBuffer |
outputBuffer
Output. |
protected AprEndpoint.SendfileData |
sendfileData
Sendfile data. |
protected SocketWrapper<Long> |
socket
Socket associated with the current connection. |
| Fields inherited from class org.apache.coyote.http11.AbstractHttp11Processor |
|---|
comet, compressableMimeTypes, compressionLevel, compressionMinSize, connectionUploadTimeout, contentDelimitation, disableUploadTimeout, error, expectation, hostNameC, http09, http11, keepAlive, keepAliveTimeout, keptAlive, localAddr, localName, localPort, maxKeepAliveRequests, maxSavePostSize, noCompressionUserAgents, openSocket, readComplete, remoteAddr, remoteHost, remotePort, restrictedUserAgents, sendfileInProgress, server, sm, socketBuffer, upgradeInbound |
| Fields inherited from class org.apache.coyote.AbstractProcessor |
|---|
adapter, asyncStateMachine, endpoint, request, response |
| Constructor Summary | |
|---|---|
Http11AprProcessor(int headerBufferSize,
AprEndpoint endpoint,
int maxTrailerSize)
|
|
| Method Summary | |
|---|---|
void |
actionInternal(ActionCode actionCode,
Object param)
Send an action to the connector. |
protected boolean |
breakKeepAliveLoop(SocketWrapper<Long> socketWrapper)
Checks to see if the keep-alive loop should be broken, performing any processing (e.g. sendfile handling) that may have an impact on whether or not the keep-alive loop should be broken. |
protected boolean |
disableKeepAlive()
Processors (currently only HTTP BIO) may elect to disable HTTP keep-alive in some circumstances. |
AbstractEndpoint.Handler.SocketState |
event(SocketStatus status)
Process pipelined HTTP requests using the specified input and output streams. |
String |
getClientCertProvider()
|
protected AbstractInputBuffer<Long> |
getInputBuffer()
Exposes input buffer to super class to allow better code re-use. |
protected Log |
getLog()
|
protected AbstractOutputBuffer<Long> |
getOutputBuffer()
Exposes output buffer to super class to allow better code re-use. |
protected boolean |
handleIncompleteRequestLineRead()
Defines how a connector handles an incomplete request line read. |
protected void |
prepareRequestInternal()
Connector implementation specific request preparation. |
protected boolean |
prepareSendfile(OutputFilter[] outputFilters)
|
void |
recycleInternal()
|
protected void |
resetTimeouts()
Provides a mechanism for those connector implementations (currently only NIO) that need to reset timeouts from Async timeouts to standard HTTP timeouts once async processing completes. |
void |
setClientCertProvider(String s)
|
protected void |
setCometTimeouts(SocketWrapper<Long> socketWrapper)
Provides a mechanism for those connectors (currently only NIO) that need that need to set comet timeouts. |
protected void |
setRequestLineReadTimeout()
Configures the timeout to be used for reading the request line. |
protected void |
setSocketTimeout(int timeout)
Set the socket timeout. |
protected void |
setSocketWrapper(SocketWrapper<Long> socketWrapper)
Allows the super class to set the socket wrapper being used. |
void |
setSslSupport(SSLSupport sslSupport)
|
| Methods inherited from class org.apache.coyote.AbstractProcessor |
|---|
asyncPostProcess, getAdapter, getEndpoint, getExecutor, getRequest, isAsync, setAdapter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected InternalAprInputBuffer inputBuffer
protected InternalAprOutputBuffer outputBuffer
protected AprEndpoint.SendfileData sendfileData
protected SocketWrapper<Long> socket
protected String clientCertProvider
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.
| Constructor Detail |
|---|
public Http11AprProcessor(int headerBufferSize,
AprEndpoint endpoint,
int maxTrailerSize)
| Method Detail |
|---|
protected Log getLog()
getLog in class AbstractHttp11Processor<Long>public String getClientCertProvider()
public void setClientCertProvider(String s)
public AbstractEndpoint.Handler.SocketState event(SocketStatus status)
throws IOException
event in interface Processor<Long>event in class AbstractProcessor<Long>IOException - error during an I/O operationprotected boolean disableKeepAlive()
AbstractHttp11Processor
disableKeepAlive in class AbstractHttp11Processor<Long>
protected void setRequestLineReadTimeout()
throws IOException
AbstractHttp11Processor
setRequestLineReadTimeout in class AbstractHttp11Processor<Long>IOExceptionprotected boolean handleIncompleteRequestLineRead()
AbstractHttp11Processor
handleIncompleteRequestLineRead in class AbstractHttp11Processor<Long>true if the processor should break out of the
processing loop, otherwise false.protected void setSocketTimeout(int timeout)
AbstractHttp11Processor
setSocketTimeout in class AbstractHttp11Processor<Long>protected void setCometTimeouts(SocketWrapper<Long> socketWrapper)
AbstractHttp11Processor
setCometTimeouts in class AbstractHttp11Processor<Long>protected boolean breakKeepAliveLoop(SocketWrapper<Long> socketWrapper)
AbstractHttp11Processor
breakKeepAliveLoop in class AbstractHttp11Processor<Long>protected void resetTimeouts()
AbstractHttp11Processor
resetTimeouts in class AbstractHttp11Processor<Long>public void recycleInternal()
recycleInternal in class AbstractHttp11Processor<Long>public void setSslSupport(SSLSupport sslSupport)
public void actionInternal(ActionCode actionCode,
Object param)
actionCode - Type of the actionparam - Action parameterprotected void prepareRequestInternal()
AbstractHttp11Processor
prepareRequestInternal in class AbstractHttp11Processor<Long>protected boolean prepareSendfile(OutputFilter[] outputFilters)
protected void setSocketWrapper(SocketWrapper<Long> socketWrapper)
AbstractHttp11Processor
setSocketWrapper in class AbstractHttp11Processor<Long>protected AbstractInputBuffer<Long> getInputBuffer()
AbstractHttp11Processor
getInputBuffer in class AbstractHttp11Processor<Long>protected AbstractOutputBuffer<Long> getOutputBuffer()
AbstractHttp11Processor
getOutputBuffer in class AbstractHttp11Processor<Long>
|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||