
org.jclouds.compute.util.OpenSocketFinder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jclouds-compute Show documentation
Show all versions of jclouds-compute Show documentation
jclouds components to access compute providers
The newest version!
package org.jclouds.compute.util;
import java.util.concurrent.TimeUnit;
import org.jclouds.compute.domain.NodeMetadata;
import com.google.common.net.HostAndPort;
import com.google.inject.ImplementedBy;
/**
* For finding an open/reachable ip:port for a node.
*
* @author aled
*/
@ImplementedBy(ConcurrentOpenSocketFinder.class)
public interface OpenSocketFinder {
/**
*
* @param node The node (checking its public and private addresses)
* @param port The port to try to connect to
* @param timeoutValue Max time to try to connect to the ip:port
* @param timeUnits
*
* @return The reachable ip:port
* @throws NoSuchElementException If no ports accessible within the given time
* @throws IllegalStateException If the given node has no public or private addresses
*/
HostAndPort findOpenSocketOnNode(final NodeMetadata node, final int port, long timeoutValue, TimeUnit timeUnits);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy