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 ForwardingSocketChannel
createChannel(java.lang.String hostToConnect, int portToConnect, java.net.Socket socket)
int
getLocalPort()
boolean
isListening()
boolean
isRunning()
void
run()
void
start()
void
stop()
-
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:
run
in interfacejava.lang.Runnable
-
isRunning
public boolean isRunning()
- Returns:
-
start
public void start() throws java.io.IOException
- Overrides:
start
in classForwardingConfiguration
- Throws:
java.io.IOException
-
stop
public void stop()
- Overrides:
stop
in 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
-
-