Package org.jclouds.compute.util
Class ConcurrentOpenSocketFinder
java.lang.Object
org.jclouds.compute.util.ConcurrentOpenSocketFinder
- All Implemented Interfaces:
OpenSocketFinder
-
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.net.HostAndPortfindOpenSocketOnNode(NodeMetadata node, int port, long timeout, TimeUnit timeUnits) protected <T> com.google.common.base.Predicate<T> retryPredicate(com.google.common.base.Predicate<T> findOrBreak, long timeout, long period, TimeUnit timeUnits)
-
Method Details
-
findOpenSocketOnNode
public com.google.common.net.HostAndPort findOpenSocketOnNode(NodeMetadata node, int port, long timeout, TimeUnit timeUnits) - Specified by:
findOpenSocketOnNodein interfaceOpenSocketFinder- Parameters:
node- The node (checking its public and private addresses)port- The port to try to connect totimeout- Max time to try to connect to the ip:porttimeUnits-- Returns:
- The reachable ip:port
-
retryPredicate
protected <T> com.google.common.base.Predicate<T> retryPredicate(com.google.common.base.Predicate<T> findOrBreak, long timeout, long period, TimeUnit timeUnits)
-