rice.pastry.socket.nat.connectivityverifiier
Interface ConnectivityVerifier
- All Known Implementing Classes:
- ConnectivityVerifierImpl
public interface ConnectivityVerifier
findExternalAddress
Cancellable findExternalAddress(java.net.InetSocketAddress local,
java.util.Collection<java.net.InetSocketAddress> probeAddresses,
Continuation<java.net.InetAddress,java.io.IOException> deliverResultToMe)
- Finds the external address by contacting a random member of the probeAddresses
- Parameters:
local
- the local bindaddressprobeAddresses
- the nodes askdeliverResultToMe
- deliver the result here
- Returns:
- cancel the operation
verifyConnectivity
Cancellable verifyConnectivity(MultiInetSocketAddress local,
java.util.Collection<java.net.InetSocketAddress> probeAddresses,
ConnectivityResult deliverResultToMe)
- Verify my connectivity using a 3rd party
- Parameters:
local
- probeAddresses
- deliverResultToMe
-
- Returns:
- cancel the operation
Copyright © 2001-2005 - Rice Pastry.