public class AjpAprProcessor extends AbstractAjpProcessor<java.lang.Long>
AbstractAjpProcessor.SocketInputBuffer, AbstractAjpProcessor.SocketOutputBuffer
Modifier and Type | Field and Description |
---|---|
protected java.nio.ByteBuffer |
inputBuffer
Direct buffer used for input.
|
protected java.nio.ByteBuffer |
outputBuffer
Direct buffer used for output.
|
protected SocketWrapper<java.lang.Long> |
socket
Socket associated with the current connection.
|
bodyBytes, bodyMessage, bytesWritten, certificates, clientCertProvider, empty, endAndCloseMessageArray, endMessageArray, endOfStream, error, finished, first, flushMessageArray, getBodyMessageArray, hostNameC, keepAliveTimeout, packetSize, pongMessageArray, replay, requestHeaderMessage, requiredSecret, responseMessage, sm, tmpMB, tomcatAuthentication
adapter, asyncStateMachine, endpoint, request, response
Constructor and Description |
---|
AjpAprProcessor(int packetSize,
AprEndpoint endpoint) |
Modifier and Type | Method and Description |
---|---|
protected void |
actionInternal(ActionCode actionCode,
java.lang.Object param)
Send an action to the connector.
|
protected Log |
getLog() |
protected void |
output(byte[] src,
int offset,
int length) |
AbstractEndpoint.Handler.SocketState |
process(SocketWrapper<java.lang.Long> socket)
Process pipelined HTTP requests using the specified input and output
streams.
|
protected boolean |
read(int n)
Read at least the specified amount of bytes, and place them
in the input buffer.
|
protected boolean |
readMessage(AjpMessage message,
boolean first,
boolean useAvailableData)
Read an AJP message.
|
protected boolean |
readt(int n,
boolean useAvailableData)
Read at least the specified amount of bytes, and place them
in the input buffer.
|
boolean |
receive()
Receive a chunk of data.
|
void |
recycle(boolean socketClosing)
Recycle the processor.
|
action, asyncDispatch, event, finish, flush, getClientCertProvider, getKeepAliveTimeout, getTomcatAuthentication, getUpgradeInbound, isComet, isUpgrade, parseHost, prepareRequest, prepareResponse, refillReadBuffer, setClientCertProvider, setKeepAliveTimeout, setRequiredSecret, setSslSupport, setTomcatAuthentication, upgradeDispatch
asyncPostProcess, getAdapter, getEndpoint, getExecutor, getRequest, isAsync, setAdapter
protected SocketWrapper<java.lang.Long> socket
protected java.nio.ByteBuffer inputBuffer
protected java.nio.ByteBuffer outputBuffer
public AjpAprProcessor(int packetSize, AprEndpoint endpoint)
protected Log getLog()
getLog
in class AbstractAjpProcessor<java.lang.Long>
public AbstractEndpoint.Handler.SocketState process(SocketWrapper<java.lang.Long> socket) throws java.io.IOException
process
in interface Processor<java.lang.Long>
process
in class AbstractProcessor<java.lang.Long>
java.io.IOException
- error during an I/O operationprotected void actionInternal(ActionCode actionCode, java.lang.Object param)
actionInternal
in class AbstractAjpProcessor<java.lang.Long>
actionCode
- Type of the actionparam
- Action parameterprotected void output(byte[] src, int offset, int length) throws java.io.IOException
output
in class AbstractAjpProcessor<java.lang.Long>
java.io.IOException
protected boolean read(int n) throws java.io.IOException
java.io.IOException
protected boolean readt(int n, boolean useAvailableData) throws java.io.IOException
java.io.IOException
public boolean receive() throws java.io.IOException
receive
in class AbstractAjpProcessor<java.lang.Long>
java.io.IOException
protected boolean readMessage(AjpMessage message, boolean first, boolean useAvailableData) throws java.io.IOException
first
- is true if the message is the first in the request, which
will cause a short duration blocking readjava.io.IOException
- any other failure, including incomplete readspublic void recycle(boolean socketClosing)
recycle
in interface Processor<java.lang.Long>
recycle
in class AbstractAjpProcessor<java.lang.Long>
socketClosing
- Indicates if the socket is about to be closed
allowing the processor to perform any additional
clean-up that may be requiredCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.