com.sshtools.j2ssh.forwarding
Class ForwardingListener
java.lang.Object
com.sshtools.j2ssh.forwarding.ForwardingConfiguration
com.sshtools.j2ssh.forwarding.ForwardingListener
- All Implemented Interfaces:
- java.lang.Runnable
- Direct Known Subclasses:
- ForwardingClient.ClientForwardingListener, ForwardingServer.ServerForwardingListener
public abstract class ForwardingListener
- extends ForwardingConfiguration
- implements java.lang.Runnable
- Version:
- $Revision: 1.1 $
- Author:
- $author$
Constructor Summary |
ForwardingListener(ConnectionProtocol connection,
java.lang.String addressToBind,
int portToBind)
Creates a new ForwardingListener object. |
ForwardingListener(java.lang.String name,
ConnectionProtocol connection,
java.lang.String addressToBind,
int portToBind,
java.lang.String hostToConnect,
int portToConnect)
Creates a new ForwardingListener object. |
Methods inherited from class com.sshtools.j2ssh.forwarding.ForwardingConfiguration |
addForwardingConfigurationListener, createForwardingBindingChannel, createForwardingIOChannel, createForwardingSocketChannel, getActiveForwardingSocketChannels, getAddressToBind, getHostToConnect, getName, getPortToBind, getPortToConnect, getState, isForwarding, removeForwardingConfigurationListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static org.apache.commons.logging.Log log
connection
private ConnectionProtocol connection
server
private java.net.ServerSocket server
thread
private java.lang.Thread thread
listening
private boolean listening
ForwardingListener
public ForwardingListener(java.lang.String name,
ConnectionProtocol connection,
java.lang.String addressToBind,
int portToBind,
java.lang.String hostToConnect,
int portToConnect)
- Creates a new ForwardingListener object.
- Parameters:
name
- connection
- addressToBind
- portToBind
- hostToConnect
- portToConnect
-
ForwardingListener
public ForwardingListener(ConnectionProtocol connection,
java.lang.String addressToBind,
int portToBind)
- Creates a new ForwardingListener object.
- Parameters:
connection
- addressToBind
- portToBind
-
getLocalPort
public int getLocalPort()
- Returns:
isListening
public boolean isListening()
- Returns:
run
public void run()
- Specified by:
run
in interface java.lang.Runnable
isRunning
public boolean isRunning()
- Returns:
start
public void start()
throws java.io.IOException
- Overrides:
start
in class ForwardingConfiguration
- Throws:
java.io.IOException
stop
public void stop()
- Overrides:
stop
in class ForwardingConfiguration
createChannel
protected abstract ForwardingSocketChannel createChannel(java.lang.String hostToConnect,
int portToConnect,
java.net.Socket socket)
throws ForwardingConfigurationException
- Parameters:
hostToConnect
- portToConnect
- socket
-
- Returns:
-
- Throws:
ForwardingConfigurationException