Package com.sshtools.j2ssh.forwarding
Class ForwardingClient
- java.lang.Object
-
- com.sshtools.j2ssh.forwarding.ForwardingClient
-
- All Implemented Interfaces:
ChannelFactory
public class ForwardingClient extends java.lang.Object implements ChannelFactory
- Version:
- $Revision: 1.37 $
- Author:
- $author$
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classForwardingClient.ClientForwardingListener
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringREMOTE_FORWARD_CANCEL_REQUESTstatic java.lang.StringREMOTE_FORWARD_REQUEST
-
Constructor Summary
Constructors Constructor Description ForwardingClient(ConnectionProtocol connection)Creates a new ForwardingClient object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ForwardingConfigurationaddLocalForwarding(ForwardingConfiguration fwd)ForwardingConfigurationaddLocalForwarding(java.lang.String uniqueName, java.lang.String addressToBind, int portToBind, java.lang.String hostToConnect, int portToConnect)voidaddRemoteForwarding(ForwardingConfiguration fwd)voidaddRemoteForwarding(java.lang.String uniqueName, java.lang.String addressToBind, int portToBind, java.lang.String hostToConnect, int portToConnect)ChannelcreateChannel(java.lang.String channelType, byte[] requestData)voidenableX11Forwarding(XDisplay localDisplay)java.util.ListgetChannelType()ForwardingConfigurationgetLocalForwardingByAddress(java.lang.String addressToBind, int portToBind)ForwardingConfigurationgetLocalForwardingByName(java.lang.String name)java.util.MapgetLocalForwardings()ForwardingConfigurationgetRemoteForwardingByAddress(java.lang.String addressToBind, int portToBind)ForwardingConfigurationgetRemoteForwardingByName(java.lang.String name)java.util.MapgetRemoteForwardings()ForwardingConfigurationgetX11ForwardingConfiguration()booleanhasActiveConfigurations()booleanhasActiveForwardings()voidremoveLocalForwarding(java.lang.String name)voidremoveRemoteForwarding(java.lang.String name)voidstartLocalForwarding(java.lang.String uniqueName)voidstartRemoteForwarding(java.lang.String name)voidstartX11Forwarding()voidstopLocalForwarding(java.lang.String uniqueName)voidstopRemoteForwarding(java.lang.String name)voidsynchronizeConfiguration(SshConnectionProperties properties)
-
-
-
Field Detail
-
REMOTE_FORWARD_REQUEST
public static final java.lang.String REMOTE_FORWARD_REQUEST
- See Also:
- Constant Field Values
-
REMOTE_FORWARD_CANCEL_REQUEST
public static final java.lang.String REMOTE_FORWARD_CANCEL_REQUEST
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ForwardingClient
public ForwardingClient(ConnectionProtocol connection) throws java.io.IOException
Creates a new ForwardingClient object.- Parameters:
connection-- Throws:
java.io.IOException
-
-
Method Detail
-
getChannelType
public java.util.List getChannelType()
- Returns:
-
enableX11Forwarding
public void enableX11Forwarding(XDisplay localDisplay)
- Parameters:
localDisplay-
-
getX11ForwardingConfiguration
public ForwardingConfiguration getX11ForwardingConfiguration()
- Returns:
-
hasActiveConfigurations
public boolean hasActiveConfigurations()
- Returns:
-
synchronizeConfiguration
public void synchronizeConfiguration(SshConnectionProperties properties)
-
hasActiveForwardings
public boolean hasActiveForwardings()
- Returns:
-
getLocalForwardingByAddress
public ForwardingConfiguration getLocalForwardingByAddress(java.lang.String addressToBind, int portToBind) throws ForwardingConfigurationException
- Parameters:
addressToBind-portToBind-- Returns:
- Throws:
ForwardingConfigurationException
-
getLocalForwardingByName
public ForwardingConfiguration getLocalForwardingByName(java.lang.String name) throws ForwardingConfigurationException
- Parameters:
name-- Returns:
- Throws:
ForwardingConfigurationException
-
getRemoteForwardingByName
public ForwardingConfiguration getRemoteForwardingByName(java.lang.String name) throws ForwardingConfigurationException
- Parameters:
name-- Returns:
- Throws:
ForwardingConfigurationException
-
getLocalForwardings
public java.util.Map getLocalForwardings()
- Returns:
-
getRemoteForwardings
public java.util.Map getRemoteForwardings()
- Returns:
-
getRemoteForwardingByAddress
public ForwardingConfiguration getRemoteForwardingByAddress(java.lang.String addressToBind, int portToBind) throws ForwardingConfigurationException
- Parameters:
addressToBind-portToBind-- Returns:
- Throws:
ForwardingConfigurationException
-
removeLocalForwarding
public void removeLocalForwarding(java.lang.String name) throws ForwardingConfigurationException- Parameters:
name-- Throws:
ForwardingConfigurationException
-
removeRemoteForwarding
public void removeRemoteForwarding(java.lang.String name) throws java.io.IOException, ForwardingConfigurationException- Parameters:
name-- Throws:
java.io.IOExceptionForwardingConfigurationException
-
addLocalForwarding
public ForwardingConfiguration addLocalForwarding(java.lang.String uniqueName, java.lang.String addressToBind, int portToBind, java.lang.String hostToConnect, int portToConnect) throws ForwardingConfigurationException
- Parameters:
uniqueName-addressToBind-portToBind-hostToConnect-portToConnect-- Returns:
- Throws:
ForwardingConfigurationException
-
addLocalForwarding
public ForwardingConfiguration addLocalForwarding(ForwardingConfiguration fwd) throws ForwardingConfigurationException
- Parameters:
fwd-- Returns:
- Throws:
ForwardingConfigurationException
-
addRemoteForwarding
public void addRemoteForwarding(java.lang.String uniqueName, java.lang.String addressToBind, int portToBind, java.lang.String hostToConnect, int portToConnect) throws ForwardingConfigurationException- Parameters:
uniqueName-addressToBind-portToBind-hostToConnect-portToConnect-- Throws:
ForwardingConfigurationException
-
addRemoteForwarding
public void addRemoteForwarding(ForwardingConfiguration fwd) throws ForwardingConfigurationException
- Parameters:
fwd-- Throws:
ForwardingConfigurationException
-
createChannel
public Channel createChannel(java.lang.String channelType, byte[] requestData) throws InvalidChannelException
- Specified by:
createChannelin interfaceChannelFactory- Parameters:
channelType-requestData-- Returns:
- Throws:
InvalidChannelException
-
startLocalForwarding
public void startLocalForwarding(java.lang.String uniqueName) throws ForwardingConfigurationException- Parameters:
uniqueName-- Throws:
ForwardingConfigurationException
-
startX11Forwarding
public void startX11Forwarding() throws java.io.IOException, ForwardingConfigurationException- Throws:
java.io.IOExceptionForwardingConfigurationException
-
startRemoteForwarding
public void startRemoteForwarding(java.lang.String name) throws java.io.IOException, ForwardingConfigurationException- Parameters:
name-- Throws:
java.io.IOExceptionForwardingConfigurationException
-
stopLocalForwarding
public void stopLocalForwarding(java.lang.String uniqueName) throws ForwardingConfigurationException- Parameters:
uniqueName-- Throws:
ForwardingConfigurationException
-
stopRemoteForwarding
public void stopRemoteForwarding(java.lang.String name) throws java.io.IOException, ForwardingConfigurationException- Parameters:
name-- Throws:
java.io.IOExceptionForwardingConfigurationException
-
-