|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.nio.util.ExpandableBuffer
org.apache.http.impl.nio.reactor.SessionOutputBufferImpl
@NotThreadSafe public class SessionOutputBufferImpl
Default implementation of SessionOutputBuffer based on
the ExpandableBuffer class.
The following parameters can be used to customize the behavior of this class:
| Field Summary |
|---|
| Fields inherited from class org.apache.http.nio.util.ExpandableBuffer |
|---|
buffer, INPUT_MODE, OUTPUT_MODE |
| Constructor Summary | |
|---|---|
SessionOutputBufferImpl(int buffersize,
int linebuffersize,
ByteBufferAllocator allocator,
HttpParams params)
|
|
SessionOutputBufferImpl(int buffersize,
int linebuffersize,
HttpParams params)
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.apache.http.nio.util.ExpandableBuffer |
|---|
available, capacity, clear, ensureCapacity, expand, getMode, hasData, length, setInputMode, setOutputMode, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.http.nio.reactor.SessionOutputBuffer |
|---|
hasData, length |
| Constructor Detail |
|---|
public SessionOutputBufferImpl(int buffersize,
int linebuffersize,
ByteBufferAllocator allocator,
HttpParams params)
public SessionOutputBufferImpl(int buffersize,
int linebuffersize,
HttpParams params)
| Method Detail |
|---|
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)
SessionOutputBuffer
write in interface SessionOutputBuffersrc - the source buffer.
public void write(ReadableByteChannel src)
throws IOException
SessionOutputBuffer
write in interface SessionOutputBuffersrc - the source channel.
IOException
public 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.
CharacterCodingException
public 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.
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||