public class LimitedServletInputStream
extends javax.servlet.ServletInputStream
LimitedServletInputStream wraps another
ServletInputStream in order to keep track of how many bytes
have been read and detect when the Content-Length limit has been reached.
This is necessary since some servlet containers are slow to notice the end
of stream and cause the client code to hang if it tries to read past it.| 构造器和说明 |
|---|
LimitedServletInputStream(javax.servlet.ServletInputStream in,
long totalExpected)
Creates a
LimitedServletInputStream with the specified
length limit that wraps the provided ServletInputStream. |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
isFinished() |
boolean |
isReady() |
int |
read()
Implement length limitation on top of the
read method of
the wrapped ServletInputStream. |
int |
read(byte[] b,
int off,
int len)
Implement length limitation on top of the
read method of
the wrapped ServletInputStream. |
int |
readLine(byte[] b,
int off,
int len)
Implement length limitation on top of the
readLine method of
the wrapped ServletInputStream. |
void |
setReadListener(javax.servlet.ReadListener readListener) |
available, close, mark, markSupported, read, reset, skippublic LimitedServletInputStream(javax.servlet.ServletInputStream in,
long totalExpected)
LimitedServletInputStream with the specified
length limit that wraps the provided ServletInputStream.public int readLine(byte[] b,
int off,
int len)
throws IOException
readLine method of
the wrapped ServletInputStream.readLine 在类中 javax.servlet.ServletInputStreamb - an array of bytes into which data is read.off - an integer specifying the character at which
this method begins reading.len - an integer specifying the maximum number of
bytes to read.IOException - if an I/O error occurs.public int read()
throws IOException
read method of
the wrapped ServletInputStream.read 在类中 InputStream-1 if the end of the
stream is reached.IOException - if an I/O error occurs.public int read(byte[] b,
int off,
int len)
throws IOException
read method of
the wrapped ServletInputStream.read 在类中 InputStreamb - 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.public boolean isFinished()
isFinished 在类中 javax.servlet.ServletInputStreampublic boolean isReady()
isReady 在类中 javax.servlet.ServletInputStreampublic void setReadListener(javax.servlet.ReadListener readListener)
setReadListener 在类中 javax.servlet.ServletInputStreamCopyright © 2022. All rights reserved.