com.sshtools.j2ssh.forwarding

Class ForwardingListener

Implemented Interfaces:
Runnable
Known Direct Subclasses:
ForwardingClient.ClientForwardingListener

public abstract class ForwardingListener
extends ForwardingConfiguration
implements 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

ForwardingListener(String name, ConnectionProtocol connection, String addressToBind, int portToBind, String hostToConnect, int portToConnect)
Creates a new ForwardingListener object.
ForwardingListener(ConnectionProtocol connection, String addressToBind, int portToBind)
Creates a new ForwardingListener object.

Method Summary

protected abstract ForwardingSocketChannel
createChannel(String hostToConnect, int portToConnect, 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, start, stop

Constructor Details

ForwardingListener

public ForwardingListener(String name,
                          ConnectionProtocol connection,
                          String addressToBind,
                          int portToBind,
                          String hostToConnect,
                          int portToConnect)
Creates a new ForwardingListener object.
Parameters:
name -
connection -
addressToBind -
portToBind -
hostToConnect -
portToConnect -

ForwardingListener

public ForwardingListener(ConnectionProtocol connection,
                          String addressToBind,
                          int portToBind)
Creates a new ForwardingListener object.
Parameters:
connection -
addressToBind -
portToBind -

Method Details

createChannel

protected abstract ForwardingSocketChannel createChannel(String hostToConnect,
                                                         int portToConnect,
                                                         Socket socket)
            throws ForwardingConfigurationException
Parameters:
hostToConnect -
portToConnect -
socket -
Returns:

getLocalPort

public int getLocalPort()
Returns:

isListening

public boolean isListening()
Returns:

isRunning

public boolean isRunning()
Returns:

run

public void run()

start

public void start()
            throws IOException
Overrides:
start in interface ForwardingConfiguration

stop

public void stop()
Overrides:
stop in interface ForwardingConfiguration

Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.