Package 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
public abstract class ForwardingListener extends ForwardingConfiguration implements java.lang.Runnable
- Version:
- $Revision: 1.30 $
- Author:
- $author$
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sshtools.j2ssh.forwarding.ForwardingConfiguration
ForwardingConfiguration.ForwardingConfigurationMonitor
-
-
Field Summary
-
Fields inherited from class com.sshtools.j2ssh.forwarding.ForwardingConfiguration
addressToBind, hostToConnect, listenerList, monitor, name, portToBind, portToConnect, state
-
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ForwardingSocketChannelcreateChannel(java.lang.String hostToConnect, int portToConnect, java.net.Socket socket)intgetLocalPort()booleanisListening()booleanisRunning()voidrun()voidstart()voidstop()-
Methods inherited from class com.sshtools.j2ssh.forwarding.ForwardingConfiguration
addForwardingConfigurationListener, createForwardingBindingChannel, createForwardingIOChannel, createForwardingSocketChannel, getActiveForwardingSocketChannels, getAddressToBind, getHostToConnect, getName, getPortToBind, getPortToConnect, getState, isForwarding, removeForwardingConfigurationListener
-
-
-
-
Constructor Detail
-
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-
-
-
Method Detail
-
getLocalPort
public int getLocalPort()
- Returns:
-
isListening
public boolean isListening()
- Returns:
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
isRunning
public boolean isRunning()
- Returns:
-
start
public void start() throws java.io.IOException- Overrides:
startin classForwardingConfiguration- Throws:
java.io.IOException
-
stop
public void stop()
- Overrides:
stopin classForwardingConfiguration
-
createChannel
protected abstract ForwardingSocketChannel createChannel(java.lang.String hostToConnect, int portToConnect, java.net.Socket socket) throws ForwardingConfigurationException
- Parameters:
hostToConnect-portToConnect-socket-- Returns:
- Throws:
ForwardingConfigurationException
-
-