public class AddressTracker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AddressTracker.Status |
Modifier and Type | Field and Description |
---|---|
static long |
DEFINITELY_TUNNEL_LENGTH
If the minimum gap is at least this, we are almost certainly port forwarded.
|
static long |
HORIZON
Time after which we ignore evidence that we are port forwarded
|
static long |
MAYBE_TUNNEL_LENGTH
If the minimum gap is at least this, we might be port forwarded.
|
Modifier and Type | Method and Description |
---|---|
static AddressTracker |
create(long lastBootID,
ProgramDirectory runDir,
int port) |
InetAddressAddressTrackerItem[] |
getInetAddressTrackerItems() |
long |
getLongestSendReceiveGap() |
long |
getLongestSendReceiveGap(long horizon)
Find the longest send/known-no-packets-sent ...
|
PeerAddressTrackerItem[] |
getPeerAddressTrackerItems() |
AddressTracker.Status |
getPortForwardStatus() |
void |
receivedPacketFrom(Peer peer) |
void |
rescan()
Called when something changes at a higher level suggesting that the status may be wrong
|
void |
sentPacketTo(Peer peer) |
void |
setBroken() |
void |
setHugeTracker() |
void |
setPresumedGuiltyAt(long l) |
void |
setPresumedInnocent() |
void |
startReceive(long now) |
void |
startSend(long now) |
static java.lang.String |
statusString(AddressTracker.Status status) |
void |
storeData(long bootID,
ProgramDirectory runDir,
int port)
Persist the table to disk
|
public static final long MAYBE_TUNNEL_LENGTH
public static final long DEFINITELY_TUNNEL_LENGTH
public static final long HORIZON
public static AddressTracker create(long lastBootID, ProgramDirectory runDir, int port)
public void sentPacketTo(Peer peer)
public void receivedPacketFrom(Peer peer)
public void startReceive(long now)
public void startSend(long now)
public PeerAddressTrackerItem[] getPeerAddressTrackerItems()
public InetAddressAddressTrackerItem[] getInetAddressTrackerItems()
public long getLongestSendReceiveGap()
public long getLongestSendReceiveGap(long horizon)
public AddressTracker.Status getPortForwardStatus()
public static java.lang.String statusString(AddressTracker.Status status)
public void storeData(long bootID, ProgramDirectory runDir, int port)
public void rescan()
public void setBroken()
public void setPresumedGuiltyAt(long l)
public void setPresumedInnocent()
public void setHugeTracker()