|
Apache Tomcat 7.0.39 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.coyote.AbstractProcessor<S> org.apache.coyote.ajp.AbstractAjpProcessor<NioChannel> org.apache.coyote.ajp.AjpNioProcessor
public class AjpNioProcessor
Processes AJP requests using NIO.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.coyote.ajp.AbstractAjpProcessor |
---|
AbstractAjpProcessor.SocketInputBuffer, AbstractAjpProcessor.SocketOutputBuffer |
Field Summary | |
---|---|
protected NioSelectorPool |
pool
Selector pool for the associated endpoint. |
protected NioChannel |
socket
Socket associated with the current connection. |
Fields inherited from class org.apache.coyote.ajp.AbstractAjpProcessor |
---|
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 |
Fields inherited from class org.apache.coyote.AbstractProcessor |
---|
adapter, asyncStateMachine, endpoint, request, response |
Constructor Summary | |
---|---|
AjpNioProcessor(int packetSize,
NioEndpoint endpoint)
|
Method Summary | |
---|---|
protected void |
actionInternal(ActionCode actionCode,
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<NioChannel> socket)
Process pipelined HTTP requests using the specified input and output streams. |
protected int |
read(byte[] buf,
int pos,
int n,
boolean blockFirstRead)
Read the specified amount of bytes, and place them in the input buffer. |
protected int |
readMessage(AjpMessage message,
boolean blockFirstRead)
Read an AJP message. |
boolean |
receive()
Receive a chunk of data. |
Methods inherited from class org.apache.coyote.ajp.AbstractAjpProcessor |
---|
action, asyncDispatch, event, finish, flush, getClientCertProvider, getKeepAliveTimeout, getTomcatAuthentication, getUpgradeInbound, isComet, isUpgrade, parseHost, prepareRequest, prepareResponse, recycle, refillReadBuffer, setClientCertProvider, setKeepAliveTimeout, setRequiredSecret, setSslSupport, setTomcatAuthentication, upgradeDispatch |
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 NioChannel socket
protected NioSelectorPool pool
Constructor Detail |
---|
public AjpNioProcessor(int packetSize, NioEndpoint endpoint)
Method Detail |
---|
protected Log getLog()
getLog
in class AbstractAjpProcessor<NioChannel>
public AbstractEndpoint.Handler.SocketState process(SocketWrapper<NioChannel> socket) throws IOException
process
in interface Processor<NioChannel>
process
in class AbstractProcessor<NioChannel>
IOException
- error during an I/O operationprotected void actionInternal(ActionCode actionCode, Object param)
actionInternal
in class AbstractAjpProcessor<NioChannel>
actionCode
- Type of the actionparam
- Action parameterprotected void output(byte[] src, int offset, int length) throws IOException
output
in class AbstractAjpProcessor<NioChannel>
IOException
protected int read(byte[] buf, int pos, int n, boolean blockFirstRead) throws IOException
IOException
public boolean receive() throws IOException
receive
in class AbstractAjpProcessor<NioChannel>
IOException
protected int readMessage(AjpMessage message, boolean blockFirstRead) throws IOException
IOException
- any other failure, including incomplete reads
|
Apache Tomcat 7.0.39 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |