com.oroinc.io
Class SocketInputStream
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.FilterInputStream
|
+--com.oroinc.io.SocketInputStream
- public class SocketInputStream
- extends java.io.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:
SocketOutputStream
Fields inherited from class java.io.FilterInputStream |
in |
Constructor Summary |
SocketInputStream(java.net.Socket socket,
java.io.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 |
void |
close()
Closes the stream and immediately afterward closes the referenced
socket. |
Methods inherited from class java.io.FilterInputStream |
available, mark, markSupported, read, read, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SocketInputStream
public SocketInputStream(java.net.Socket socket,
java.io.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.
close
public void close()
throws java.io.IOException
- Closes the stream and immediately afterward closes the referenced
socket.
- Overrides:
close
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- If there is an error in closing the stream
or socket.
Copyright © 1997-2002 Daniel F. Savarese. All Rights Reserved.