Package com.sshtools.synergy.ssh
Class ForwardingManager<T extends SshContext>
java.lang.Object
com.sshtools.synergy.ssh.ForwardingManager<T>
This class provides management of remote forwarding requests.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetFactory(String addressToBind, int portToBind) booleanisListening(int port) Is there an existing forwarding listening on a particular port?voidvoidsetForwardingFactory(ForwardingFactory<T, ForwardingChannelFactory<T>> forwardingFactory) intstartListening(String addressToBind, int portToBind, Connection<T> con, String destinationHost, int destinationPort) intstartRemoteForwarding(String addressToBind, int portToBind, String destinationHost, int destinationPort, ConnectionProtocol<T> con) booleanstartX11Forwarding(boolean singleConnection, String protocol, byte[] cookie, int screen, ConnectionProtocol<T> connection) voidstopForwarding(Connection<T> con) voidstopForwarding(String key, Connection<T> con) booleanstopListening(String key, boolean dropActiveTunnels, Connection<T> connection) booleanstopListening(String addressToBind, int portToBind, boolean dropActiveTunnels, Connection<T> connection) Stop remote forwarding.voidvoidstopRemoteForwarding(String addressToBind, int portToBind, ConnectionProtocol<T> connection)
-
Field Details
-
listeningPorts
-
-
Constructor Details
-
ForwardingManager
public ForwardingManager()
-
-
Method Details
-
getFactory
-
getForwardingFactory
-
setForwardingFactory
public void setForwardingFactory(ForwardingFactory<T, ForwardingChannelFactory<T>> forwardingFactory) -
addRemoteForwardRequestHandler
-
removeRemoteForwardRequestHandler
-
getRemoteForwardRequestHandlers
-
isListening
public boolean isListening(int port) Is there an existing forwarding listening on a particular port?- Parameters:
port- int- Returns:
- boolean
-
stopRemoteForwarding
- Throws:
SshException
-
stopRemoteForwarding
public void stopRemoteForwarding(String addressToBind, int portToBind, ConnectionProtocol<T> connection) throws SshException - Throws:
SshException
-
startRemoteForwarding
public int startRemoteForwarding(String addressToBind, int portToBind, String destinationHost, int destinationPort, ConnectionProtocol<T> con) throws SshException - Throws:
SshException
-
startListening
public int startListening(String addressToBind, int portToBind, Connection<T> con, String destinationHost, int destinationPort) throws SshException - Throws:
SshException
-
stopForwarding
-
stopForwarding
-
stopListening
public boolean stopListening(String addressToBind, int portToBind, boolean dropActiveTunnels, Connection<T> connection) Stop remote forwarding.- Parameters:
addressToBind- StringportToBind- intdropActiveTunnels- booleanconnection- ConnectionProtocol- Returns:
- boolean
-
stopListening
-
startX11Forwarding
public boolean startX11Forwarding(boolean singleConnection, String protocol, byte[] cookie, int screen, ConnectionProtocol<T> connection)
-