|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.InputStream
org.apache.http.impl.io.ChunkedInputStreamHC4
@NotThreadSafe public class ChunkedInputStreamHC4
Implements chunked transfer coding. The content is received in small chunks. Entities transferred using this input stream can be of unlimited length. After the stream is read to the end, it provides access to the trailers, if any.
Note that this class NEVER closes the underlying stream, even when close gets called. Instead, it will read until the "end" of its chunking on close, which allows for the seamless execution of subsequent HTTP 1.1 requests, while not requiring the client to remember to read the entire contents of the response.
| Constructor Summary | |
|---|---|
ChunkedInputStreamHC4(org.apache.http.io.SessionInputBuffer in)
Wraps session input stream and reads chunk coded input. |
|
| Method Summary | |
|---|---|
int |
available()
|
void |
close()
Upon close, this reads the remainder of the chunked message, leaving the underlying socket at a position to start reading the next response without scanning. |
org.apache.http.Header[] |
getFooters()
|
int |
read()
Returns all the data in a chunked stream in coalesced form. |
int |
read(byte[] b)
Read some bytes from the stream. |
int |
read(byte[] b,
int off,
int len)
Read some bytes from the stream. |
| Methods inherited from class java.io.InputStream |
|---|
mark, markSupported, reset, skip |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ChunkedInputStreamHC4(org.apache.http.io.SessionInputBuffer in)
in - The session input buffer| Method Detail |
|---|
public int available()
throws java.io.IOException
available in class java.io.InputStreamjava.io.IOException
public int read()
throws java.io.IOException
Returns all the data in a chunked stream in coalesced form. A chunk is followed by a CRLF. The method returns -1 as soon as a chunksize of 0 is detected.
Trailer headers are read automatically at the end of the stream and can be obtained with the getResponseFooters() method.
read in class java.io.InputStreamjava.io.IOException - in case of an I/O error
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamb - The byte array that will hold the contents from the stream.off - The offset into the byte array at which bytes will start to be
placed.len - the maximum number of bytes that can be returned.
java.io.IOException - in case of an I/O error
public int read(byte[] b)
throws java.io.IOException
read in class java.io.InputStreamb - The byte array that will hold the contents from the stream.
java.io.IOException - in case of an I/O error
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in class java.io.InputStreamjava.io.IOException - in case of an I/O errorpublic org.apache.http.Header[] getFooters()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||