public class AjpNio2Processor extends AbstractAjpProcessor<Nio2Channel>
AbstractAjpProcessor.SocketInputBuffer, AbstractAjpProcessor.SocketOutputBuffer| Modifier and Type | Field and Description |
|---|---|
protected boolean |
flipped
Flipped flag for read buffer.
|
protected CompletionHandler<Integer,SocketWrapper<Nio2Channel>> |
writeCompletionHandler
The completion handler used for asynchronous write operations
|
protected boolean |
writePending
Write pending flag.
|
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 |
|---|
AjpNio2Processor(int packetSize,
Nio2Endpoint endpoint0) |
| 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 blockFirstRead)
Read at least the specified amount of bytes, and place them
in the input buffer.
|
void |
recycle(boolean socketClosing)
Recycle the processor, ready for the next request which may be on the
same connection or a different connection.
|
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<Nio2Channel> socketWrapper,
int timeout) |
protected void |
setupSocket(SocketWrapper<Nio2Channel> socketWrapper) |
action, asyncDispatch, event, finish, flush, getClientCertProvider, getHttpUpgradeHandler, getKeepAliveTimeout, getLeftoverInput, getTomcatAuthentication, getTomcatAuthorization, isComet, isUpgrade, parseHost, prepareRequest, prepareResponse, process, readMessage, receive, refillReadBuffer, setClientCertProvider, setKeepAliveTimeout, setRequiredSecret, setSslSupport, setTomcatAuthentication, setTomcatAuthorization, upgradeDispatchasyncPostProcess, errorDispatch, getAdapter, getEndpoint, getErrorState, getExecutor, getRequest, getSocketWrapper, isAsync, resetErrorState, setAdapter, setErrorState, setSocketWrapperprotected CompletionHandler<Integer,SocketWrapper<Nio2Channel>> writeCompletionHandler
protected boolean flipped
protected volatile boolean writePending
public AjpNio2Processor(int packetSize,
Nio2Endpoint endpoint0)
protected Log getLog()
getLog in class AbstractProcessor<Nio2Channel>public void recycle(boolean socketClosing)
AbstractAjpProcessorrecycle in interface Processor<Nio2Channel>recycle in class AbstractAjpProcessor<Nio2Channel>socketClosing - Indicates if the socket is about to be closed
allowing the processor to perform any additional
clean-up that may be requiredprotected void registerForEvent(boolean read,
boolean write)
AbstractProcessorregisterForEvent in class AbstractProcessor<Nio2Channel>read - Register the socket for read eventswrite - Register the socket for write eventsprotected void resetTimeouts()
AbstractAjpProcessorresetTimeouts in class AbstractAjpProcessor<Nio2Channel>protected void setupSocket(SocketWrapper<Nio2Channel> socketWrapper) throws IOException
setupSocket in class AbstractAjpProcessor<Nio2Channel>IOExceptionprotected void setTimeout(SocketWrapper<Nio2Channel> socketWrapper, int timeout) throws IOException
setTimeout in class AbstractAjpProcessor<Nio2Channel>IOExceptionprotected int output(byte[] src,
int offset,
int length,
boolean block)
throws IOException
output in class AbstractAjpProcessor<Nio2Channel>IOExceptionprotected boolean read(byte[] buf,
int pos,
int n,
boolean blockFirstRead)
throws IOException
AbstractAjpProcessorread in class AbstractAjpProcessor<Nio2Channel>buf - Buffer to read data intopos - Start positionn - The minimum number of bytes to readblockFirstRead - 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 falseIOExceptionCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.