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.HostAndPort
findOpenSocketOnNode
(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:
findOpenSocketOnNode
in 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)
-