Package org.apache.coyote.ajp
Class AjpProcessor.SocketInputBuffer
java.lang.Object
org.apache.coyote.ajp.AjpProcessor.SocketInputBuffer
- All Implemented Interfaces:
InputBuffer
- Enclosing class:
- AjpProcessor
This class is an input buffer which will read its data from an input stream.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Obtain an estimate of the number of bytes that can be read without blocking.int
doRead
(ApplicationBufferHandler handler) Read from the input stream into the ByteBuffer provided by the ApplicationBufferHandler.
-
Constructor Details
-
SocketInputBuffer
protected SocketInputBuffer()
-
-
Method Details
-
doRead
Description copied from interface:InputBuffer
Read from the input stream into the ByteBuffer provided by the ApplicationBufferHandler. IMPORTANT: the current model assumes that the protocol will 'own' the ByteBuffer and return a pointer to it.- Specified by:
doRead
in interfaceInputBuffer
- Parameters:
handler
- ApplicationBufferHandler that provides the buffer to read data into.- Returns:
- The number of bytes that have been added to the buffer or -1 for end of stream
- Throws:
IOException
- If an I/O error occurs reading from the input stream
-
available
public int available()Description copied from interface:InputBuffer
Obtain an estimate of the number of bytes that can be read without blocking. Typically, this will be the number of available bytes known to be buffered.- Specified by:
available
in interfaceInputBuffer
- Returns:
- The number of bytes that can be read without blocking
-