public abstract class SSHTunnel
extends java.lang.Object
Constructor and Description |
---|
SSHTunnel() |
Modifier and Type | Method and Description |
---|---|
abstract void |
disconnect()
Explictly disconnects the SSH tunnel.
|
java.lang.String |
getLocalConnectionURL(DatabaseProvider pro)
Gets a modified connection URL for the given DatabaseProvider that
has its host and port information rewritten to use the local end of the
tunnel.
|
java.lang.String |
getLocalHost()
Gets the local host name that the tunnel is listening on.
|
abstract int |
getLocalPort()
Gets the local port that the tunnel is listening on.
|
java.sql.Connection |
wrapConnection(java.sql.Connection conn)
Wraps the given Connection so that when the Connection is disconnected
the tunnel will be automatically closed.
|
public java.lang.String getLocalHost()
public abstract int getLocalPort()
public abstract void disconnect() throws SSHTunnelException
SSHTunnelException
- if the disconnect failspublic java.lang.String getLocalConnectionURL(DatabaseProvider pro) throws java.sql.SQLException
pro
- the connection detailsjava.sql.SQLException
- if the URL cannot be rewritten (e.g. because the
connection details are incomplete, because the connection type doesn't
support tunnels etc).public java.sql.Connection wrapConnection(java.sql.Connection conn) throws java.sql.SQLException
conn
- the connection to wrap/proxyjava.sql.SQLException