Package org.apache.http.nio.reactor
Interface SessionOutputBuffer
- All Known Implementing Classes:
SessionOutputBufferImpl
public interface SessionOutputBuffer
Session output buffer for non-blocking connections. This interface
facilitates intermediate buffering of output data streamed out to
a destination channel and writing data to the buffer from a source, usually
ByteBuffer or ReadableByteChannel. This interface also
provides methods for writing lines of text.- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionintflush(WritableByteChannel channel) Makes an attempt to flush the content of this buffer to the given destinationWritableByteChannel.booleanhasData()Determines if the buffer contains data.intlength()Returns the length of this buffer.voidwrite(ByteBuffer src) Copies content of the source buffer into this buffer.voidwrite(ReadableByteChannel src) Reads a sequence of bytes from the source channel into this buffer.voidCopies content of the given string into this buffer as one line of text including a line delimiter.voidwriteLine(CharArrayBuffer src) Copies content of the source buffer into this buffer as one line of text including a line delimiter.
-
Method Details
-
hasData
boolean hasData()Determines if the buffer contains data.- Returns:
trueif there is data in the buffer,falseotherwise.
-
length
int length()Returns the length of this buffer.- Returns:
- buffer length.
-
flush
Makes an attempt to flush the content of this buffer to the given destinationWritableByteChannel.- Parameters:
channel- the destination channel.- Returns:
- The number of bytes written, possibly zero.
- Throws:
IOException- in case of an I/O error.
-
write
Copies content of the source buffer into this buffer. The capacity of the destination will be expanded in order to accommodate the entire content of the source buffer.- Parameters:
src- the source buffer.
-
write
Reads a sequence of bytes from the source channel into this buffer.- Parameters:
src- the source channel.- Throws:
IOException
-
writeLine
Copies content of the source buffer into this buffer as one line of text including a line delimiter. The capacity of the destination will be expanded in order to accommodate the entire content of the source buffer.The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.
- Parameters:
src- the source buffer.- Throws:
CharacterCodingException
-
writeLine
Copies content of the given string into this buffer as one line of text including a line delimiter. The capacity of the destination will be expanded in order to accommodate the entire string.The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.
- Parameters:
s- the string.- Throws:
IOException
-