java.lang.Object | ||
↳ | java.io.InputStream | |
↳ | org.apache.http.impl.io.ChunkedInputStream |
Implements chunked transfer coding. See RFC 2616, section 3.6.1. It transparently coalesces chunks of a HTTP stream that uses chunked transfer coding. 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.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
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.
| |||||||||||
Read some bytes from the stream.
| |||||||||||
Read some bytes from the stream.
| |||||||||||
Returns all the data in a chunked stream in coalesced form. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.io.InputStream
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface java.io.Closeable
|
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.
IOException | If an IO problem occurs. |
---|
Read some bytes from the stream.
b | 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. |
IOException | if an IO problem occurs. |
---|
Read some bytes from the stream.
b | The byte array that will hold the contents from the stream. |
---|
IOException | if an IO problem occurs. |
---|
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 automcatically at the end of the stream and can be obtained with the getResponseFooters() method.
IOException | If an IO problem occurs |
---|