org.apache.commons.httpclient
Class ResponseInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--org.apache.commons.httpclient.ResponseInputStream

public class ResponseInputStream
extends java.io.InputStream

InputStream wrapper supporting the chunked transfer encoding.

Version:
$Revision: 1.9 $ $Date: 2001/10/04 22:20:48 $
Author:
Remy Maucherat

Constructor Summary
ResponseInputStream(java.io.InputStream stream, boolean chunked, int contentLength)
           
ResponseInputStream(java.io.InputStream stream, HttpMethod method)
          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 java.io.InputStream
available, mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResponseInputStream

public ResponseInputStream(java.io.InputStream stream,
                           boolean chunked,
                           int contentLength)

ResponseInputStream

public ResponseInputStream(java.io.InputStream stream,
                           HttpMethod method)
Construct a servlet input stream associated with the specified Request.
Parameters:
request - The associated request
Method Detail

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 java.io.InputStream

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 java.io.InputStream
Parameters:
b - The buffer into which the data is read
off - The start offset into array b at which the data is written
len - The maximum number of bytes to read
Throws:
java.io.IOException - if an input/output error occurs

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 java.io.InputStream
Throws:
java.io.IOException - if an input/output error occurs


Copyright (c) 2001 - Apache Software Foundation