public class FutureDiscover extends BaseFutureImpl<FutureDiscover>
BaseFuture.FutureTypecompleted, lock, reason, type| Constructor and Description |
|---|
FutureDiscover()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
discoveredTCP()
Intermediate result if TCP has been discovered.
|
void |
discoveredUDP()
Intermediate result if UDP has been discovered.
|
void |
done(PeerAddress ourPeerAddress,
PeerAddress reporter)
Gets called if the discovery was a success and an other peer could ping us with TCP and UDP.
|
InetAddress |
externalAddress() |
FutureDiscover |
externalHost(String failed,
InetAddress internalAddress,
InetAddress externalAddress) |
FutureDiscover |
failed(PeerAddress serverPeerAddress,
String failed) |
InetAddress |
internalAddress() |
boolean |
isDiscoveredTCP()
Checks if this peer can be reached via TCP.
|
boolean |
isDiscoveredUDP()
Checks if this peer can be reached via UDP.
|
boolean |
isNat() |
PeerAddress |
peerAddress()
The peerAddress where we are reachable.
|
PeerAddress |
reporter() |
FutureDiscover |
reporter(PeerAddress reporter) |
void |
timeout(PeerAddress serverPeerAddress,
ScheduledExecutorService timer,
int delaySec)
Creates a new future object and creates a timer that fires failed after a timeout.
|
addCancel, addListener, addListener, await, await, awaitListeners, awaitListenersUninterruptibly, awaitUninterruptibly, awaitUninterruptibly, cancel, completedAndNotify, failed, failed, failed, failed, failed, failedReason, isCompleted, isFailed, isSuccess, notifyListeners, removeCancel, removeListener, self, self, typepublic void timeout(PeerAddress serverPeerAddress, ScheduledExecutorService timer, int delaySec)
timer - The timer to usedelaySec - The delay in secondspublic void done(PeerAddress ourPeerAddress, PeerAddress reporter)
ourPeerAddress - The peerAddress of our serverreporter - The peerAddress of the peer that reported our addresspublic PeerAddress peerAddress()
public PeerAddress reporter()
public FutureDiscover reporter(PeerAddress reporter)
public void discoveredTCP()
public void discoveredUDP()
public boolean isDiscoveredTCP()
public boolean isDiscoveredUDP()
public FutureDiscover failed(PeerAddress serverPeerAddress, String failed)
public FutureDiscover externalHost(String failed, InetAddress internalAddress, InetAddress externalAddress)
public InetAddress internalAddress()
public InetAddress externalAddress()
public boolean isNat()
Copyright © 2014. All rights reserved.