public class SessionOutputBufferImpl extends ExpandableBuffer implements SessionOutputBuffer
SessionOutputBuffer based on
the ExpandableBuffer class.buffer, INPUT_MODE, OUTPUT_MODE| Constructor and Description |
|---|
SessionOutputBufferImpl(int bufferSize)
Creates SessionOutputBufferImpl instance.
|
SessionOutputBufferImpl(int bufferSize,
int lineBufferSize)
Creates SessionOutputBufferImpl instance.
|
SessionOutputBufferImpl(int bufferSize,
int lineBufferSize,
ByteBufferAllocator allocator,
HttpParams params)
Deprecated.
|
SessionOutputBufferImpl(int bufferSize,
int lineBufferSize,
Charset charset)
Creates SessionOutputBufferImpl instance.
|
SessionOutputBufferImpl(int bufferSize,
int lineBufferSize,
CharsetEncoder charEncoder,
ByteBufferAllocator allocator)
Creates SessionOutputBufferImpl instance.
|
SessionOutputBufferImpl(int bufferSize,
int lineBufferSize,
HttpParams params)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears buffer.
|
int |
flush(WritableByteChannel channel)
Makes an attempt to flush the content of this buffer to the given
destination
WritableByteChannel. |
void |
reset(HttpParams params) |
void |
write(ByteBuffer src)
Copies content of the source buffer into this buffer.
|
void |
write(ReadableByteChannel src)
Reads a sequence of bytes from the source channel into this buffer.
|
void |
writeLine(CharArrayBuffer lineBuffer)
Copies content of the source buffer into this buffer as one line of text
including a line delimiter.
|
void |
writeLine(String s)
Copies content of the given string into this buffer as one line of text
including a line delimiter.
|
available, capacity, ensureCapacity, expand, getMode, hasData, length, setInputMode, setOutputMode, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waithasData, lengthpublic SessionOutputBufferImpl(int bufferSize,
int lineBufferSize,
CharsetEncoder charEncoder,
ByteBufferAllocator allocator)
bufferSize - input buffer size.lineBufferSize - buffer size for line operations. Has effect only if
charEncoder is not null.charEncoder - CharEncoder to be used for encoding HTTP protocol elements.
If null simple type cast will be used for char to byte conversion.allocator - memory allocator.
If null HeapByteBufferAllocator.INSTANCE will be used.@Deprecated public SessionOutputBufferImpl(int bufferSize, int lineBufferSize, ByteBufferAllocator allocator, HttpParams params)
SessionOutputBufferImpl(int, int, CharsetEncoder,
ByteBufferAllocator)@Deprecated public SessionOutputBufferImpl(int bufferSize, int lineBufferSize, HttpParams params)
SessionOutputBufferImpl(int, int, Charset)public SessionOutputBufferImpl(int bufferSize)
bufferSize - input buffer size.public SessionOutputBufferImpl(int bufferSize,
int lineBufferSize,
Charset charset)
bufferSize - input buffer size.lineBufferSize - buffer size for line operations. Has effect only if
charset is not null.charset - Charset to be used for encoding HTTP protocol elements.
If null simple type cast will be used for char to byte conversion.public SessionOutputBufferImpl(int bufferSize,
int lineBufferSize)
bufferSize - input buffer size.lineBufferSize - buffer size for line operations.public void reset(HttpParams params)
public int flush(WritableByteChannel channel) throws IOException
SessionOutputBufferWritableByteChannel.flush in interface SessionOutputBufferchannel - the destination channel.IOException - in case of an I/O error.public void write(ByteBuffer src)
SessionOutputBufferwrite in interface SessionOutputBuffersrc - the source buffer.public void write(ReadableByteChannel src) throws IOException
SessionOutputBufferwrite in interface SessionOutputBuffersrc - the source channel.IOExceptionpublic void writeLine(CharArrayBuffer lineBuffer) throws CharacterCodingException
SessionOutputBufferThe choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.
writeLine in interface SessionOutputBufferlineBuffer - the source buffer.CharacterCodingExceptionpublic void writeLine(String s) throws IOException
SessionOutputBufferThe choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.
writeLine in interface SessionOutputBuffers - the string.IOExceptionpublic void clear()
ExpandableBufferclear in class ExpandableBufferCopyright © 2005–2022 The Apache Software Foundation. All rights reserved.