@NotThreadSafe public class ChunkedInputStream extends java.io.InputStream
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.
| 构造器和说明 |
|---|
ChunkedInputStream(SessionInputBuffer in)
Wraps session input stream and reads chunk coded input.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
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.
|
public ChunkedInputStream(SessionInputBuffer in)
in - The session input bufferpublic int available()
throws java.io.IOException
available 在类中 java.io.InputStreamjava.io.IOExceptionpublic 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 在类中 java.io.InputStreamjava.io.IOException - in case of an I/O errorpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read 在类中 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 errorpublic int read(byte[] b)
throws java.io.IOException
read 在类中 java.io.InputStreamb - The byte array that will hold the contents from the stream.java.io.IOException - in case of an I/O errorpublic void close()
throws java.io.IOException
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseableclose 在类中 java.io.InputStreamjava.io.IOException - in case of an I/O errorpublic Header[] getFooters()