org.jclouds.compute.util
Class ConcurrentOpenSocketFinder

java.lang.Object
  extended by org.jclouds.compute.util.ConcurrentOpenSocketFinder
All Implemented Interfaces:
OpenSocketFinder

public class ConcurrentOpenSocketFinder
extends Object
implements OpenSocketFinder


Method Summary
 com.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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

findOpenSocketOnNode

public com.google.common.net.HostAndPort findOpenSocketOnNode(NodeMetadata node,
                                                              int port,
                                                              long timeout,
                                                              TimeUnit timeUnits)
Specified by:
findOpenSocketOnNode in interface OpenSocketFinder
Parameters:
node - The node (checking its public and private addresses)
port - The port to try to connect to
timeout - Max time to try to connect to the ip:port
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)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.