public class AjpAprProcessor extends AbstractAjpProcessor<Long>
AbstractAjpProcessor.SocketInputBuffer, AbstractAjpProcessor.SocketOutputBuffer| Modifier and Type | Field and Description |
|---|---|
protected ByteBuffer |
inputBuffer
Direct buffer used for input.
|
protected ByteBuffer |
outputBuffer
Direct buffer used for output.
|
ajpFlush, bodyBytes, bodyMessage, bytesWritten, certificates, clientCertProvider, empty, endAndCloseMessageArray, endMessageArray, endOfStream, finished, first, flushMessageArray, getBodyMessageArray, hostNameC, keepAliveTimeout, pongMessageArray, replay, requestHeaderMessage, requiredSecret, responseMessage, sm, tmpMB, tomcatAuthenticationadapter, asyncStateMachine, endpoint, request, response, socketWrapper| Constructor and Description |
|---|
AjpAprProcessor(int packetSize,
AprEndpoint endpoint) |
| Modifier and Type | Method and Description |
|---|---|
protected Log |
getLog() |
protected int |
output(byte[] src,
int offset,
int length,
boolean block) |
protected boolean |
read(byte[] buf,
int pos,
int n,
boolean block)
Read at least the specified amount of bytes, and place them
in the input buffer.
|
void |
recycle(boolean socketClosing)
Recycle the processor.
|
protected void |
registerForEvent(boolean read,
boolean write)
Register the socket for the specified events.
|
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.
|
protected void |
setTimeout(SocketWrapper<Long> socketWrapper,
int timeout) |
protected void |
setupSocket(SocketWrapper<Long> socketWrapper) |
action, asyncDispatch, event, finish, flush, getAjpFlush, getClientCertProvider, getKeepAliveTimeout, getLeftoverInput, getTomcatAuthentication, getTomcatAuthorization, getUpgradeToken, isComet, isUpgrade, parseHost, prepareRequest, prepareResponse, process, readMessage, receive, refillReadBuffer, setAjpFlush, setClientCertProvider, setKeepAliveTimeout, setRequiredSecret, setSslSupport, setTomcatAuthentication, setTomcatAuthorization, upgradeDispatchasyncPostProcess, errorDispatch, getAdapter, getEndpoint, getErrorState, getExecutor, getRequest, getSocketWrapper, isAsync, resetErrorState, setAdapter, setErrorState, setSocketWrapperprotected final ByteBuffer inputBuffer
protected final ByteBuffer outputBuffer
public AjpAprProcessor(int packetSize,
AprEndpoint endpoint)
protected Log getLog()
getLog in class AbstractProcessor<Long>protected void registerForEvent(boolean read,
boolean write)
AbstractProcessorregisterForEvent in class AbstractProcessor<Long>read - Register the socket for read eventswrite - Register the socket for write eventsprotected void resetTimeouts()
AbstractAjpProcessorresetTimeouts in class AbstractAjpProcessor<Long>protected void setupSocket(SocketWrapper<Long> socketWrapper)
setupSocket in class AbstractAjpProcessor<Long>protected void setTimeout(SocketWrapper<Long> socketWrapper, int timeout) throws IOException
setTimeout in class AbstractAjpProcessor<Long>IOExceptionprotected int output(byte[] src,
int offset,
int length,
boolean block)
throws IOException
output in class AbstractAjpProcessor<Long>IOExceptionprotected boolean read(byte[] buf,
int pos,
int n,
boolean block)
throws IOException
AbstractAjpProcessorread in class AbstractAjpProcessor<Long>buf - Buffer to read data intopos - Start positionn - The minimum number of bytes to readblock - If there is no data available to read when this method is
called, should this call block until data becomes available?true if the requested number of bytes were read
else falseIOExceptionpublic void recycle(boolean socketClosing)
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.