public abstract class AbstractAjpProcessor<S> extends AbstractProcessor<S>
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | AbstractAjpProcessor.SocketInputBufferThis class is an input buffer which will read its data from an input
 stream. | 
| protected class  | AbstractAjpProcessor.SocketOutputBufferThis class is an output buffer which will write data to an output
 stream. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected MessageBytes | bodyBytesBody message. | 
| protected AjpMessage | bodyMessageBody message. | 
| protected long | bytesWrittenBytes written to client for the current request. | 
| protected MessageBytes | certificatesByte chunk for certs. | 
| protected java.lang.String | clientCertProviderWhen client certificate information is presented in a form other than
 instances of  X509Certificateit needs to be
 converted before it can be used and this property controls which JSSE
 provider is used to perform the conversion. | 
| protected boolean | emptyBody empty flag. | 
| protected static byte[] | endAndCloseMessageArray | 
| protected static byte[] | endMessageArrayEnd message array. | 
| protected boolean | endOfStreamEnd of stream flag. | 
| protected boolean | finishedFinished response. | 
| protected boolean | firstFirst read. | 
| protected static byte[] | flushMessageArrayFlush message array. | 
| protected byte[] | getBodyMessageArrayGetBody message array. | 
| protected char[] | hostNameCHost name (used to avoid useless B2C conversion on the host name). | 
| protected int | keepAliveTimeoutThe number of milliseconds Tomcat will wait for a subsequent request
 before closing the connection. | 
| protected int | packetSizeAJP packet size. | 
| protected static byte[] | pongMessageArrayPong message array. | 
| protected boolean | replayReplay read. | 
| protected AjpMessage | requestHeaderMessageHeader message. | 
| protected java.lang.String | requiredSecretRequired secret. | 
| protected AjpMessage | responseMessageMessage used for response composition. | 
| protected static StringManager | smThe string manager for this package. | 
| protected MessageBytes | tmpMBTemp message bytes used for processing. | 
| protected boolean | tomcatAuthenticationUse Tomcat authentication ? | 
adapter, asyncStateMachine, endpoint, request, response, socketWrapper| Constructor and Description | 
|---|
| AbstractAjpProcessor(int packetSize,
                    AbstractEndpoint<S> endpoint) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | action(ActionCode actionCode,
      java.lang.Object param)Send an action to the connector. | 
| protected abstract void | actionInternal(ActionCode actionCode,
              java.lang.Object param) | 
| AbstractEndpoint.Handler.SocketState | asyncDispatch(SocketStatus status)Process in-progress Servlet 3.0 Async requests. | 
| AbstractEndpoint.Handler.SocketState | event(SocketStatus status)Process in-progress Comet requests. | 
| protected void | finish()Finish AJP response. | 
| protected void | flush(boolean explicit)Callback to write data from the buffer. | 
| java.lang.String | getClientCertProvider() | 
| HttpUpgradeHandler | getHttpUpgradeHandler() | 
| int | getKeepAliveTimeout() | 
| boolean | getTomcatAuthentication() | 
| boolean | getTomcatAuthorization() | 
| UpgradeInbound | getUpgradeInbound()Deprecated. 
 Will be removed in Tomcat 8.0.x. | 
| boolean | isComet() | 
| boolean | isUpgrade() | 
| protected abstract void | output(byte[] src,
      int offset,
      int length) | 
| protected void | parseHost(MessageBytes valueMB)Parse host. | 
| protected void | prepareRequest()After reading the request headers, we have to setup the request filters. | 
| protected void | prepareResponse()When committing the response, we have to validate the set of headers, as
 well as setup the response filters. | 
| protected abstract boolean | receive() | 
| void | recycle(boolean socketClosing)Recycle the processor, ready for the next request which may be on the
 same connection or a different connection. | 
| protected boolean | refillReadBuffer()Get more request body data from the web server and store it in the
 internal buffer. | 
| protected abstract 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(java.lang.String s) | 
| void | setKeepAliveTimeout(int timeout) | 
| void | setRequiredSecret(java.lang.String requiredSecret) | 
| void | setSslSupport(SSLSupport sslSupport) | 
| void | setTomcatAuthentication(boolean tomcatAuthentication) | 
| void | setTomcatAuthorization(boolean tomcatAuthorization) | 
| AbstractEndpoint.Handler.SocketState | upgradeDispatch()Processes data received on a connection that has been through an HTTP
 upgrade. | 
| AbstractEndpoint.Handler.SocketState | upgradeDispatch(SocketStatus status) | 
asyncPostProcess, errorDispatch, getAdapter, getEndpoint, getErrorState, getExecutor, getLog, getRequest, getSocketWrapper, isAsync, process, resetErrorState, setAdapter, setErrorState, setSocketWrapperprotected static final StringManager sm
protected static final byte[] endMessageArray
protected static final byte[] endAndCloseMessageArray
protected static final byte[] flushMessageArray
protected static final byte[] pongMessageArray
protected final byte[] getBodyMessageArray
protected int packetSize
protected AjpMessage requestHeaderMessage
protected AjpMessage responseMessage
protected AjpMessage bodyMessage
protected MessageBytes bodyBytes
protected char[] hostNameC
protected MessageBytes tmpMB
protected MessageBytes certificates
protected boolean endOfStream
protected boolean empty
protected boolean first
protected boolean replay
protected boolean finished
protected long bytesWritten
protected int keepAliveTimeout
protected boolean tomcatAuthentication
protected java.lang.String requiredSecret
protected java.lang.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.public AbstractAjpProcessor(int packetSize,
                    AbstractEndpoint<S> endpoint)
public int getKeepAliveTimeout()
public void setKeepAliveTimeout(int timeout)
public boolean getTomcatAuthentication()
public void setTomcatAuthentication(boolean tomcatAuthentication)
public boolean getTomcatAuthorization()
public void setTomcatAuthorization(boolean tomcatAuthorization)
public void setRequiredSecret(java.lang.String requiredSecret)
public java.lang.String getClientCertProvider()
public void setClientCertProvider(java.lang.String s)
public final void action(ActionCode actionCode, java.lang.Object param)
actionCode - Type of the actionparam - Action parameterpublic AbstractEndpoint.Handler.SocketState asyncDispatch(SocketStatus status)
AbstractProcessorasyncDispatch in interface Processor<S>asyncDispatch in class AbstractProcessor<S>public void setSslSupport(SSLSupport sslSupport)
public AbstractEndpoint.Handler.SocketState event(SocketStatus status) throws java.io.IOException
AbstractProcessorpublic AbstractEndpoint.Handler.SocketState upgradeDispatch() throws java.io.IOException
AbstractProcessorupgradeDispatch in interface Processor<S>upgradeDispatch in class AbstractProcessor<S>java.io.IOException@Deprecated public UpgradeInbound getUpgradeInbound()
getUpgradeInbound in interface Processor<S>getUpgradeInbound in class AbstractProcessor<S>public AbstractEndpoint.Handler.SocketState upgradeDispatch(SocketStatus status) throws java.io.IOException
java.io.IOExceptionpublic HttpUpgradeHandler getHttpUpgradeHandler()
public void recycle(boolean socketClosing)
socketClosing - Indicates if the socket is about to be closed
                      allowing the processor to perform any additional
                      clean-up that may be requiredprotected abstract void actionInternal(ActionCode actionCode, java.lang.Object param)
protected abstract void resetTimeouts()
protected abstract void output(byte[] src,
          int offset,
          int length)
                        throws java.io.IOException
java.io.IOExceptionprotected abstract boolean receive()
                            throws java.io.IOException
java.io.IOExceptionpublic final boolean isComet()
public final boolean isUpgrade()
protected boolean refillReadBuffer()
                            throws java.io.IOException
java.io.IOExceptionprotected void prepareRequest()
protected void parseHost(MessageBytes valueMB)
protected void prepareResponse()
                        throws java.io.IOException
java.io.IOExceptionprotected void flush(boolean explicit)
              throws java.io.IOException
java.io.IOExceptionprotected void finish()
               throws java.io.IOException
java.io.IOExceptionCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.