com.maverick.sshd
Class RemoteForwardingManager

java.lang.Object
  extended bycom.maverick.nio.ForwardingManager
      extended bycom.maverick.sshd.RemoteForwardingManager

public class RemoteForwardingManager
extends ForwardingManager

This class provides management of remote forwarding requests.

Author:
Lee David Painter

Field Summary
 
Fields inherited from class com.maverick.nio.ForwardingManager
forwardingFactories, listeningPorts
 
Constructor Summary
RemoteForwardingManager()
           
 
Method Summary
 RemoteForwardingFactory getRemoteForwardingFactory(int port)
          Get the RemoteForwardingFactory implementation for a given port.
 boolean isListening(int port)
          Is there an existing forwarding listening on a particular port?
 void registerConnection(ConnectionProtocol connection, java.lang.Class remoteForwardingFactoryImpl)
          Register a connection with the forwarding manager.
 boolean startRemoteForwarding(java.lang.String addressToBind, int portToBind, ConnectionProtocol connection)
          Start remote forwarding.
 boolean stopRemoteForwarding(java.lang.String addressToBind, int portToBind, boolean dropActiveTunnels, ConnectionProtocol connection)
          Stop remote forwarding.
 void unregisterConnection(ConnectionProtocol connection)
          Unregister a connection with the remote forwarding manager.
 
Methods inherited from class com.maverick.nio.ForwardingManager
getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteForwardingManager

public RemoteForwardingManager()
Method Detail

registerConnection

public void registerConnection(ConnectionProtocol connection,
                               java.lang.Class remoteForwardingFactoryImpl)
Register a connection with the forwarding manager.

Parameters:
connection - ConnectionProtocol
remoteForwardingFactoryImpl - Class

unregisterConnection

public void unregisterConnection(ConnectionProtocol connection)
Unregister a connection with the remote forwarding manager.

Parameters:
connection - ConnectionProtocol

isListening

public boolean isListening(int port)
Is there an existing forwarding listening on a particular port?

Parameters:
port - int
Returns:
boolean

getRemoteForwardingFactory

public RemoteForwardingFactory getRemoteForwardingFactory(int port)
                                                   throws java.io.IOException
Get the RemoteForwardingFactory implementation for a given port.

Parameters:
port - int
Returns:
RemoteForwardingFactory
Throws:
java.io.IOException

startRemoteForwarding

public boolean startRemoteForwarding(java.lang.String addressToBind,
                                     int portToBind,
                                     ConnectionProtocol connection)
Start remote forwarding.

Parameters:
addressToBind - String
portToBind - int
connection - ConnectionProtocol
Returns:
boolean

stopRemoteForwarding

public boolean stopRemoteForwarding(java.lang.String addressToBind,
                                    int portToBind,
                                    boolean dropActiveTunnels,
                                    ConnectionProtocol connection)
Stop remote forwarding.

Parameters:
addressToBind - String
portToBind - int
dropActiveTunnels - boolean
connection - ConnectionProtocol
Returns:
boolean


Copyright © 2003-2008 SSHTools LTD. All Rights Reserved.