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
java.util.Map punch(java.lang.String reason,
DHTTransportContact target,
DHTTransportContact[] rendezvous_used,
java.util.Map client_data)
punch
java.util.Map punch(java.lang.String reason,
java.net.InetSocketAddress[] target,
DHTTransportContact[] rendezvous_used,
java.util.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
java.util.Map sendMessage(java.net.InetSocketAddress rendezvous,
java.net.InetSocketAddress target,
java.util.Map message)
getStats
java.lang.String getStats()
addListener
void addListener(DHTNATPuncherListener listener)
removeListener
void removeListener(DHTNATPuncherListener listener)