com.aelitis.azureus.core.peermanager.nat
Class PeerNATTraverser

java.lang.Object
  extended by com.aelitis.azureus.core.peermanager.nat.PeerNATTraverser
All Implemented Interfaces:
NATTraversalHandler

public class PeerNATTraverser
extends Object
implements NATTraversalHandler


Nested Class Summary
protected  class PeerNATTraverser.PeerNATTraversal
           
 
Method Summary
 void create(PeerNATInitiator initiator, InetSocketAddress target, PeerNATTraversalAdapter adapter)
           
 String getName()
           
static PeerNATTraverser getSingleton()
           
 List getTraversals(PeerNATInitiator initiator)
           
 int getType()
           
static void initialise(AzureusCore core)
           
 Map process(InetSocketAddress originator, Map data)
           
 void register(PeerNATInitiator initiator)
           
protected  void removeRequest(PeerNATTraverser.PeerNATTraversal request, int outcome)
           
 void unregister(PeerNATInitiator initiator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

initialise

public static void initialise(AzureusCore core)

getSingleton

public static PeerNATTraverser getSingleton()

getType

public int getType()
Specified by:
getType in interface NATTraversalHandler

getName

public String getName()
Specified by:
getName in interface NATTraversalHandler

register

public void register(PeerNATInitiator initiator)

unregister

public void unregister(PeerNATInitiator initiator)

create

public void create(PeerNATInitiator initiator,
                   InetSocketAddress target,
                   PeerNATTraversalAdapter adapter)

getTraversals

public List getTraversals(PeerNATInitiator initiator)

removeRequest

protected void removeRequest(PeerNATTraverser.PeerNATTraversal request,
                             int outcome)

process

public Map process(InetSocketAddress originator,
                   Map data)
Specified by:
process in interface NATTraversalHandler