|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.OutputStream
org.apache.http.impl.io.ChunkedOutputStreamHC4
@NotThreadSafe public class ChunkedOutputStreamHC4
Implements chunked transfer coding. The content is sent in small chunks. Entities transferred using this output stream can be of unlimited length. Writes are buffered to an internal buffer (2048 default size).
Note that this class NEVER closes the underlying stream, even when close gets called. Instead, the stream will be marked as closed and no further output will be permitted.
| Constructor Summary | |
|---|---|
ChunkedOutputStreamHC4(int bufferSize,
org.apache.http.io.SessionOutputBuffer out)
Wraps a session output buffer and chunk-encodes the output. |
|
ChunkedOutputStreamHC4(org.apache.http.io.SessionOutputBuffer out)
Deprecated. (4.3) use ChunkedOutputStreamHC4(int, SessionOutputBuffer) |
|
ChunkedOutputStreamHC4(org.apache.http.io.SessionOutputBuffer out,
int bufferSize)
Deprecated. (4.3) use ChunkedOutputStreamHC4(int, SessionOutputBuffer) |
|
| Method Summary | |
|---|---|
void |
close()
Finishes writing to the underlying stream, but does NOT close the underlying stream. |
void |
finish()
Must be called to ensure the internal cache is flushed and the closing chunk is written. |
void |
flush()
Flushes the content buffer and the underlying stream. |
protected void |
flushCache()
Writes the cache out onto the underlying stream |
protected void |
flushCacheWithAppend(byte[] bufferToAppend,
int off,
int len)
Writes the cache and bufferToAppend to the underlying stream as one large chunk |
void |
write(byte[] b)
Writes the array. |
void |
write(byte[] src,
int off,
int len)
Writes the array. |
void |
write(int b)
|
protected void |
writeClosingChunk()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
@Deprecated
public ChunkedOutputStreamHC4(org.apache.http.io.SessionOutputBuffer out,
int bufferSize)
throws java.io.IOException
ChunkedOutputStreamHC4(int, SessionOutputBuffer)
out - The session output bufferbufferSize - The minimum chunk size (excluding last chunk)
java.io.IOException - not thrown
@Deprecated
public ChunkedOutputStreamHC4(org.apache.http.io.SessionOutputBuffer out)
throws java.io.IOException
ChunkedOutputStreamHC4(int, SessionOutputBuffer)
out - the output buffer to wrap
java.io.IOException - not thrown
public ChunkedOutputStreamHC4(int bufferSize,
org.apache.http.io.SessionOutputBuffer out)
bufferSize - The minimum chunk size (excluding last chunk)out - The session output buffer| Method Detail |
|---|
protected void flushCache()
throws java.io.IOException
java.io.IOException
protected void flushCacheWithAppend(byte[] bufferToAppend,
int off,
int len)
throws java.io.IOException
java.io.IOException
protected void writeClosingChunk()
throws java.io.IOException
java.io.IOException
public void finish()
throws java.io.IOException
java.io.IOException - in case of an I/O error
public void write(int b)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOException
public void write(byte[] b)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOException
public void write(byte[] src,
int off,
int len)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOException
public void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush in class java.io.OutputStreamjava.io.IOException
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in class java.io.OutputStreamjava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||