All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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