com.aelitis.azureus.core.dht.nat
Interface DHTNATPuncher
- All Known Implementing Classes:
- DHTNATPuncherImpl
public interface DHTNATPuncher
start
void start()
setSuspended
void setSuspended(boolean susp)
destroy
void destroy()
active
boolean active()
- We're trying to run a rendezvous
- Returns:
forceActive
void forceActive(boolean force)
operational
boolean operational()
- Got a good running rendezvous
- Returns:
getLocalContact
DHTTransportContact getLocalContact()
getRendezvous
DHTTransportContact getRendezvous()
getSecondaryPuncher
DHTNATPuncher getSecondaryPuncher()
punch
Map punch(String reason,
DHTTransportContact target,
DHTTransportContact[] rendezvous_used,
Map client_data)
punch
Map punch(String reason,
InetSocketAddress[] target,
DHTTransportContact[] rendezvous_used,
Map client_data)
- Parameters:
target
- input/output parameter for target of traversalclient_data
-
- Returns:
setRendezvous
void setRendezvous(DHTTransportContact target,
DHTTransportContact rendezvous)
- Parameters:
target
- rendezvous
-
sendMessage
Map sendMessage(InetSocketAddress rendezvous,
InetSocketAddress target,
Map message)
getStats
String getStats()
addListener
void addListener(DHTNATPuncherListener listener)
removeListener
void removeListener(DHTNATPuncherListener listener)