Class LocalStreamForwarder


  • public class LocalStreamForwarder
    extends java.lang.Object
    A LocalStreamForwarder forwards an Input- and Outputstream pair via the secure tunnel to another host (which may or may not be identical to the remote SSH-2 server).
    Version:
    $Id: LocalStreamForwarder.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
    • Constructor Detail

      • LocalStreamForwarder

        LocalStreamForwarder​(ChannelManager cm,
                             java.lang.String host_to_connect,
                             int port_to_connect)
                      throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Returns:
        An InputStream object.
        Throws:
        java.io.IOException - the io exception
      • getOutputStream

        public java.io.OutputStream getOutputStream()
                                             throws java.io.IOException
        Get the OutputStream. Please be aware that the implementation MAY use an internal buffer. To make sure that the buffered data is sent over the tunnel, you have to call the flush method of the OutputStream. To signal EOF, please use the close method of the OutputStream.
        Returns:
        An OutputStream object.
        Throws:
        java.io.IOException - the io exception
      • close

        public void close()
                   throws java.io.IOException
        Close the underlying SSH forwarding channel and free up resources. You can also use this method to force the shutdown of the underlying forwarding channel. Pending output (OutputStream not flushed) will NOT be sent. Pending input (InputStream) can still be read. If the shutdown operation is already in progress (initiated from either side), then this call is a no-op.
        Throws:
        java.io.IOException - the io exception