rice.pastry.socket.nat.connectivityverifiier
Class ConnectivityVerifierImpl
java.lang.Object
rice.pastry.socket.nat.connectivityverifiier.ConnectivityVerifierImpl
- All Implemented Interfaces:
- ConnectivityVerifier
public class ConnectivityVerifierImpl
- extends Object
- implements ConnectivityVerifier
|
Method Summary |
Cancellable |
findExternalAddress(InetSocketAddress local,
Collection<InetSocketAddress> probeAddresses,
Continuation<InetAddress,IOException> deliverResultToMe)
Call this to determine your external address. |
void |
findExternalAddressHelper(InetSocketAddressLookup lookup,
AttachableCancellable ret,
InetSocketAddress local,
List<InetSocketAddress> probeList,
Continuation<InetAddress,IOException> deliverResultToMe)
Called recursively. |
Cancellable |
findExternalNodes(InetSocketAddress local,
Collection<InetSocketAddress> probeAddresses,
Continuation<Collection<InetSocketAddress>,IOException> deliverResultToMe)
Call this to find some nodes outside your firewall. |
void |
findExternalNodesHelper(InetSocketAddressLookup lookup,
AttachableCancellable ret,
InetSocketAddress local,
List<InetSocketAddress> probeList,
Continuation<Collection<InetSocketAddress>,IOException> deliverResultToMe)
Called recursively. |
protected Cancellable |
getInetSocketAddressLookup(InetSocketAddress bindAddress,
Continuation<InetSocketAddressLookup,IOException> deliverResultToMe)
Get the address from the transport layer. |
Cancellable |
verifyConnectivity(MultiInetSocketAddress local,
Collection<InetSocketAddress> probeAddresses,
ConnectivityResult deliverResultToMe)
Call this to determine if your connectivity is good. |
void |
verifyConnectivityHelper(InetSocketAddressLookup lookup,
AttachableCancellable ret,
MultiInetSocketAddress local,
List<InetSocketAddress> probeList,
ConnectivityResult deliverResultToMe)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConnectivityVerifierImpl
public ConnectivityVerifierImpl(SocketPastryNodeFactory spnf)
getInetSocketAddressLookup
protected Cancellable getInetSocketAddressLookup(InetSocketAddress bindAddress,
Continuation<InetSocketAddressLookup,IOException> deliverResultToMe)
- Get the address from the transport layer. Used by the two public methods. Does the execution on the selector,
calls back on the continuation on the selector.
findExternalNodes
public Cancellable findExternalNodes(InetSocketAddress local,
Collection<InetSocketAddress> probeAddresses,
Continuation<Collection<InetSocketAddress>,IOException> deliverResultToMe)
- Call this to find some nodes outside your firewall.
- Specified by:
findExternalNodes in interface ConnectivityVerifier
- Parameters:
local - the local bindaddressprobeAddresses - the nodes askdeliverResultToMe - deliver the result here
- Returns:
- cancel the operation
findExternalNodesHelper
public void findExternalNodesHelper(InetSocketAddressLookup lookup,
AttachableCancellable ret,
InetSocketAddress local,
List<InetSocketAddress> probeList,
Continuation<Collection<InetSocketAddress>,IOException> deliverResultToMe)
- Called recursively.
- Parameters:
lookup - ret - local - probeList - deliverResultToMe -
findExternalAddress
public Cancellable findExternalAddress(InetSocketAddress local,
Collection<InetSocketAddress> probeAddresses,
Continuation<InetAddress,IOException> deliverResultToMe)
- Call this to determine your external address.
- Specified by:
findExternalAddress in interface ConnectivityVerifier
- Parameters:
local - the local bindaddressprobeAddresses - the nodes askdeliverResultToMe - deliver the result here
- Returns:
- cancel the operation
findExternalAddressHelper
public void findExternalAddressHelper(InetSocketAddressLookup lookup,
AttachableCancellable ret,
InetSocketAddress local,
List<InetSocketAddress> probeList,
Continuation<InetAddress,IOException> deliverResultToMe)
- Called recursively.
- Parameters:
lookup - ret - local - probeList - deliverResultToMe -
verifyConnectivity
public Cancellable verifyConnectivity(MultiInetSocketAddress local,
Collection<InetSocketAddress> probeAddresses,
ConnectivityResult deliverResultToMe)
- Call this to determine if your connectivity is good.
- Specified by:
verifyConnectivity in interface ConnectivityVerifier
- Returns:
- cancel the operation
verifyConnectivityHelper
public void verifyConnectivityHelper(InetSocketAddressLookup lookup,
AttachableCancellable ret,
MultiInetSocketAddress local,
List<InetSocketAddress> probeList,
ConnectivityResult deliverResultToMe)
Copyright © 2010. All Rights Reserved.