org.opensaml.util.resource
Class HttpResource.ConnectionClosingInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by org.opensaml.util.resource.HttpResource.ConnectionClosingInputStream
All Implemented Interfaces:
Closeable
Enclosing class:
HttpResource

private static class HttpResource.ConnectionClosingInputStream
extends InputStream

A wrapper around the InputStream returned by a HttpMethod that closes the stream and releases the HTTP connection when close() is invoked.


Field Summary
private  org.apache.commons.httpclient.HttpMethod method
          HTTP method that was invoked.
private  InputStream stream
          Stream owned by the given HTTP method.
 
Constructor Summary
HttpResource.ConnectionClosingInputStream(org.apache.commons.httpclient.HttpMethod httpMethod, InputStream returnedStream)
          Constructor.
 
Method Summary
 int available()
          
 void close()
          
 void mark(int readLimit)
          
 boolean markSupported()
          
 int read()
          
 int read(byte[] b)
          
 int read(byte[] b, int off, int len)
          
 void reset()
          
 long skip(long n)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

method

private final org.apache.commons.httpclient.HttpMethod method
HTTP method that was invoked.


stream

private final InputStream stream
Stream owned by the given HTTP method.

Constructor Detail

HttpResource.ConnectionClosingInputStream

public HttpResource.ConnectionClosingInputStream(org.apache.commons.httpclient.HttpMethod httpMethod,
                                                 InputStream returnedStream)
Constructor.

Parameters:
httpMethod - HTTP method that was invoked
returnedStream - stream owned by the given HTTP method
Method Detail

available

public int available()
              throws IOException

Overrides:
available in class InputStream
Throws:
IOException

close

public void close()
           throws IOException

Specified by:
close in interface Closeable
Overrides:
close in class InputStream
Throws:
IOException

mark

public void mark(int readLimit)

Overrides:
mark in class InputStream

markSupported

public boolean markSupported()

Overrides:
markSupported in class InputStream

read

public int read()
         throws IOException

Specified by:
read in class InputStream
Throws:
IOException

read

public int read(byte[] b)
         throws IOException

Overrides:
read in class InputStream
Throws:
IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException

Overrides:
read in class InputStream
Throws:
IOException

reset

public void reset()
           throws IOException

Overrides:
reset in class InputStream
Throws:
IOException

skip

public long skip(long n)
          throws IOException

Overrides:
skip in class InputStream
Throws:
IOException


Copyright © 1999-2013. All Rights Reserved.