com.openshift.client.IApplicationPortForwarding Maven / Gradle / Ivy
package com.openshift.client;
import com.jcraft.jsch.Session;
public interface IApplicationPortForwarding {
/**
* Start the binding, ie, open a SSH tunnel between local address:port and remote address:port.
*
* @throws OpenShiftSSHOperationException
*/
public abstract void start(final Session session) throws OpenShiftSSHOperationException;
/**
* Stop the SSH tunnel.
*
* @throws OpenShiftSSHOperationException
*/
public abstract void stop(final Session session) throws OpenShiftSSHOperationException;
/**
* @return true if the SSH tunnel is open, false otherwise.
* @throws OpenShiftSSHOperationException
*/
public abstract boolean isStarted(final Session session) throws OpenShiftSSHOperationException;
/**
* @return the name
*/
public abstract String getName();
/**
* @return the localAddress
*/
public abstract String getLocalAddress();
/**
* @param localAddress
* the localAddress to set
*/
public abstract void setLocalAddress(final String localAddress);
/**
* @return the localPort
*/
public abstract int getLocalPort();
/**
* @param localPort
* the localPort to set
*/
public abstract void setLocalPort(final int localPort);
/**
* @return the remoteIp
*/
public abstract String getRemoteAddress();
/**
* @return the remotePort
*/
public abstract int getRemotePort();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy