java.lang.Object | ||
↳ | java.io.InputStream | |
↳ | sun.net.www.http.ChunkedInputStream |
A ChunkedInputStream
provides a stream for reading a body of
a http message that can be sent as a series of chunks, each with its own
size indicator. Optionally the last chunk can be followed by trailers
containing entity-header fields.
A ChunkedInputStream
is also Hurryable
so it
can be hurried to the end of the stream if the bytes are available on
the underlying stream.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a
ChunkedInputStream and saves its arguments, for
later use. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the number of bytes that can be read from this input
stream without blocking.
| |||||||||||
Close the stream by either returning the connection to the
keep alive cache or closing the underlying stream.
| |||||||||||
Hurry the input stream by reading everything from the underlying
stream.
| |||||||||||
See
the general contract of the
read
method of InputStream . | |||||||||||
Reads bytes from this stream into the specified byte array, starting at
the given offset.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Creates a ChunkedInputStream
and saves its arguments, for
later use.
in | the underlying input stream. |
---|---|
hc | the HttpClient |
responses | the MessageHeader that should be populated with optional trailers. |
IOException |
---|
Returns the number of bytes that can be read from this input stream without blocking.
IOException | if an I/O error occurs. |
---|
Close the stream by either returning the connection to the keep alive cache or closing the underlying stream.
If the chunked response hasn't been completely read we try to "hurry" to the end of the response. If this is possible (without blocking) then the connection can be returned to the keep alive cache.
IOException | if an I/O error occurs. |
---|
Hurry the input stream by reading everything from the underlying stream. If the last chunk (and optional trailers) can be read without blocking then the stream is considered hurried.
Note that if an error has occured or we can't get to last chunk without blocking then this stream can't be hurried and should be closed.
See
the general contract of the read
method of InputStream
.
-1
if the end of the
stream is reached.IOException | if an I/O error occurs. |
---|
Reads bytes from this stream into the specified byte array, starting at the given offset.
b | destination buffer. |
---|---|
off | offset at which to start storing bytes. |
len | maximum number of bytes to read. |
-1
if the end of
the stream has been reached.IOException | if an I/O error occurs. |
---|