org.apache.commons.net.io

Class SocketInputStream

public class SocketInputStream extends FilterInputStream

This class wraps an input stream, storing a reference to its originating socket. When the stream is closed, it will also close the socket immediately afterward. This class is useful for situations where you are dealing with a stream originating from a socket, but do not have a reference to the socket, and want to make sure it closes when the stream closes.

Author: Daniel F. Savarese

See Also:

Constructor Summary
SocketInputStream(Socket socket, InputStream stream)
Creates a SocketInputStream instance wrapping an input stream and storing a reference to a socket that should be closed on closing the stream.
Method Summary
voidclose()
Closes the stream and immediately afterward closes the referenced socket.

Constructor Detail

SocketInputStream

public SocketInputStream(Socket socket, InputStream stream)
Creates a SocketInputStream instance wrapping an input stream and storing a reference to a socket that should be closed on closing the stream.

Parameters: socket The socket to close on closing the stream. stream The input stream to wrap.

Method Detail

close

public void close()
Closes the stream and immediately afterward closes the referenced socket.

Throws: IOException If there is an error in closing the stream or socket.