public class PeerNAT extends Object
| Constructor and Description |
|---|
PeerNAT(Peer peer,
NATUtils natUtils,
RelayRPC relayRPC,
Collection<PeerAddress> manualRelays,
int failedRelayWaitTime,
int maxFail,
int peerMapUpdateInterval,
boolean manualPorts) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRelay(PeerAddress relay) |
int |
failedRelayWaitTime() |
boolean |
isManualPorts() |
Collection<PeerAddress> |
manualRelays() |
int |
maxFail() |
NATUtils |
natUtils() |
Peer |
peer() |
int |
peerMapUpdateInterval() |
RelayRPC |
relayRPC() |
Ports |
setupPortforwarding(String internalHost,
Ports ports)
The Dynamic and/or Private Ports are those from 49152 through 65535
(http://www.iana.org/assignments/port-numbers).
|
FutureRelayNAT |
startRelay(BootstrapBuilder bootstrapBuilder) |
FutureRelayNAT |
startRelay(FutureDiscover futureDiscover) |
FutureRelayNAT |
startRelay(FutureDiscover futureDiscover,
FutureNAT futureNAT) |
FutureRelayNAT |
startRelay(PeerAddress peerAddress) |
Shutdown |
startRelayMaintenance(FutureRelay futureRelay,
BootstrapBuilder bootstrapBuilder,
DistributedRelay distributedRelay) |
FutureNAT |
startSetupPortforwarding(FutureDiscover futureDiscover)
Setup UPNP or NATPMP port forwarding.
|
FutureDone<PeerConnection> |
startSetupRcon(PeerAddress relayPeerAddress,
PeerAddress unreachablePeerAddress)
This Method creates a
PeerConnection to an unreachable (behind a NAT) peer using an active
relay of the unreachable peer. |
DistributedRelay |
startSetupRelay(FutureRelay futureRelay) |
public PeerNAT(Peer peer, NATUtils natUtils, RelayRPC relayRPC, Collection<PeerAddress> manualRelays, int failedRelayWaitTime, int maxFail, int peerMapUpdateInterval, boolean manualPorts)
public Peer peer()
public NATUtils natUtils()
public RelayRPC relayRPC()
public int peerMapUpdateInterval()
public int failedRelayWaitTime()
public int maxFail()
public void addRelay(PeerAddress relay)
public Collection<PeerAddress> manualRelays()
public boolean isManualPorts()
public FutureNAT startSetupPortforwarding(FutureDiscover futureDiscover)
futureDiscover - The result of the discovery process. This information from the
discovery process is important to setup UPNP or NATPMP. If
this fails, then this future will also fail, and other means
to connect to the network needs to be found.public Ports setupPortforwarding(String internalHost, Ports ports)
internalHost - The IP of the internal hostpublic DistributedRelay startSetupRelay(FutureRelay futureRelay)
public Shutdown startRelayMaintenance(FutureRelay futureRelay, BootstrapBuilder bootstrapBuilder, DistributedRelay distributedRelay)
public FutureRelayNAT startRelay(PeerAddress peerAddress)
public FutureRelayNAT startRelay(BootstrapBuilder bootstrapBuilder)
public FutureRelayNAT startRelay(FutureDiscover futureDiscover)
public FutureRelayNAT startRelay(FutureDiscover futureDiscover, FutureNAT futureNAT)
public FutureDone<PeerConnection> startSetupRcon(PeerAddress relayPeerAddress, PeerAddress unreachablePeerAddress)
PeerConnection to an unreachable (behind a NAT) peer using an active
relay of the unreachable peer. The connection will be kept open until close() is called.relayPeerAddress - unreachablePeerAddress - timeoutSeconds - FutureDoneTimeoutExceptionCopyright © 2014. All rights reserved.