com.aelitis.azureus.core.dht.nat
Interface DHTNATPuncher

All Known Implementing Classes:
DHTNATPuncherImpl

public interface DHTNATPuncher


Method Summary
 boolean active()
          We're trying to run a rendezvous
 void addListener(DHTNATPuncherListener listener)
           
 void destroy()
           
 void forceActive(boolean force)
           
 DHTTransportContact getLocalContact()
           
 DHTTransportContact getRendezvous()
           
 DHTNATPuncher getSecondaryPuncher()
           
 String getStats()
           
 boolean operational()
          Got a good running rendezvous
 Map punch(String reason, DHTTransportContact target, DHTTransportContact[] rendezvous_used, Map client_data)
           
 Map punch(String reason, InetSocketAddress[] target, DHTTransportContact[] rendezvous_used, Map client_data)
           
 void removeListener(DHTNATPuncherListener listener)
           
 Map sendMessage(InetSocketAddress rendezvous, InetSocketAddress target, Map message)
           
 void setRendezvous(DHTTransportContact target, DHTTransportContact rendezvous)
           
 void setSuspended(boolean susp)
           
 void start()
           
 

Method Detail

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 traversal
client_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)