org.apache.catalina.connector.http
Class HttpRequestStream
java.lang.Object
|
+--java.io.InputStream
|
+--javax.servlet.ServletInputStream
|
+--org.apache.catalina.connector.RequestStream
|
+--org.apache.catalina.connector.http.HttpRequestStream
- public class HttpRequestStream
- extends RequestStream
- Author:
- Remy Maucherat
Field Summary |
protected boolean |
chunk
Use chunking ? |
protected byte[] |
chunkBuffer
Chunk buffer. |
protected int |
chunkLength
Chunk length. |
protected int |
chunkPos
Chunk buffer position. |
protected boolean |
endChunk
True if the final chunk was found. |
protected boolean |
http11
HTTP/1.1 flag. |
Constructor Summary |
HttpRequestStream(org.apache.catalina.connector.http.HttpRequestImpl request,
org.apache.catalina.connector.http.HttpResponseImpl response)
Construct a servlet input stream associated with the specified Request. |
Method Summary |
void |
close()
Close this input stream. |
int |
read()
Read and return a single byte from this input stream, or -1 if end of
file has been encountered. |
int |
read(byte[] b,
int off,
int len)
Read up to len bytes of data from the input stream
into an array of bytes. |
Methods inherited from class javax.servlet.ServletInputStream |
readLine |
Methods inherited from class java.io.InputStream |
available, mark, markSupported, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
chunk
protected boolean chunk
- Use chunking ?
endChunk
protected boolean endChunk
- True if the final chunk was found.
chunkBuffer
protected byte[] chunkBuffer
- Chunk buffer.
chunkLength
protected int chunkLength
- Chunk length.
chunkPos
protected int chunkPos
- Chunk buffer position.
http11
protected boolean http11
- HTTP/1.1 flag.
HttpRequestStream
public HttpRequestStream(org.apache.catalina.connector.http.HttpRequestImpl request,
org.apache.catalina.connector.http.HttpResponseImpl response)
- Construct a servlet input stream associated with the specified Request.
- Parameters:
request
- The associated requestresponse
- The associated response
close
public void close()
throws java.io.IOException
- Close this input stream. No physical level I-O is performed, but
any further attempt to read from this stream will throw an IOException.
If a content length has been set but not all of the bytes have yet been
consumed, the remaining bytes will be swallowed.
- Overrides:
close
in class RequestStream
read
public int read()
throws java.io.IOException
- Read and return a single byte from this input stream, or -1 if end of
file has been encountered.
- Overrides:
read
in class RequestStream
- Throws:
java.io.IOException
- if an input/output error occurs
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Read up to
len
bytes of data from the input stream
into an array of bytes. An attempt is made to read as many as
len
bytes, but a smaller number may be read,
possibly zero. The number of bytes actually read is returned as
an integer. This method blocks until input data is available,
end of file is detected, or an exception is thrown.
- Overrides:
read
in class RequestStream
- Parameters:
b
- The buffer into which the data is readoff
- The start offset into array b
at which
the data is writtenlen
- The maximum number of bytes to read- Throws:
java.io.IOException
- if an input/output error occurs
Copyright © 2000-2001 Apache Software Foundation. All Rights Reserved.