public class ChunkEncoder extends AbstractContentEncoder
Modifier and Type | Field and Description |
---|---|
private BufferInfo |
bufferinfo |
private int |
fragHint |
private CharArrayBuffer |
lineBuffer |
buffer, channel, completed, metrics
Constructor and Description |
---|
ChunkEncoder(java.nio.channels.WritableByteChannel channel,
SessionOutputBuffer buffer,
HttpTransportMetricsImpl metrics) |
ChunkEncoder(java.nio.channels.WritableByteChannel channel,
SessionOutputBuffer buffer,
HttpTransportMetricsImpl metrics,
int fragementSizeHint) |
Modifier and Type | Method and Description |
---|---|
void |
complete()
Terminates the content stream.
|
java.lang.String |
toString() |
int |
write(java.nio.ByteBuffer src)
Writes a portion of entity content to the underlying channel.
|
assertNotCompleted, flushToChannel, isCompleted, writeToBuffer, writeToChannel, writeToChannel
private final int fragHint
private final CharArrayBuffer lineBuffer
private final BufferInfo bufferinfo
public ChunkEncoder(java.nio.channels.WritableByteChannel channel, SessionOutputBuffer buffer, HttpTransportMetricsImpl metrics, int fragementSizeHint)
channel
- underlying channel.buffer
- session buffer.metrics
- transport metrics.fragementSizeHint
- fragment size hint defining an minimal size of a fragment
that should be written out directly to the channel bypassing the session buffer.
Value 0
disables fragment buffering.public ChunkEncoder(java.nio.channels.WritableByteChannel channel, SessionOutputBuffer buffer, HttpTransportMetricsImpl metrics)
public int write(java.nio.ByteBuffer src) throws java.io.IOException
ContentEncoder
src
- The buffer from which content is to be retrievedjava.io.IOException
- if I/O error occurs while writing contentpublic void complete() throws java.io.IOException
ContentEncoder
complete
in interface ContentEncoder
complete
in class AbstractContentEncoder
java.io.IOException
- if I/O error occurs while writing contentpublic java.lang.String toString()
toString
in class java.lang.Object