com.aelitis.azureus.core.nat
Class NATTraverser
java.lang.Object
  
com.aelitis.azureus.core.nat.NATTraverser
- All Implemented Interfaces: 
 - DHTNATPuncherAdapter
 
public class NATTraverser
- extends java.lang.Object
- implements DHTNATPuncherAdapter
  
 
 
| 
Method Summary | 
 NATTraversal | 
attemptTraversal(NATTraversalHandler handler,
                 java.net.InetSocketAddress target,
                 java.util.Map request,
                 boolean sync,
                 NATTraversalObserver listener)
 
            | 
 java.util.Map | 
getClientData(java.net.InetSocketAddress originator,
              java.util.Map originator_data)
 
            | 
 void | 
registerHandler(NATTraversalHandler handler)
 
            | 
 java.util.Map | 
sendMessage(NATTraversalHandler handler,
            java.net.InetSocketAddress rendezvous,
            java.net.InetSocketAddress target,
            java.util.Map message)
 
            | 
protected  void | 
syncTraverse(NATTraversalHandler handler,
             java.net.InetSocketAddress target,
             java.util.Map request,
             NATTraversalObserver listener)
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
TRAVERSE_REASON_PEER_DATA
public static final int TRAVERSE_REASON_PEER_DATA
- See Also:
 - Constant Field Values
 
TRAVERSE_REASON_GENERIC_MESSAGING
public static final int TRAVERSE_REASON_GENERIC_MESSAGING
- See Also:
 - Constant Field Values
 
TRAVERSE_REASON_PAIR_TUNNEL
public static final int TRAVERSE_REASON_PAIR_TUNNEL
- See Also:
 - Constant Field Values
 
NATTraverser
public NATTraverser(AzureusCore _core)
registerHandler
public void registerHandler(NATTraversalHandler handler)
 
 
attemptTraversal
public NATTraversal attemptTraversal(NATTraversalHandler handler,
                                     java.net.InetSocketAddress target,
                                     java.util.Map request,
                                     boolean sync,
                                     NATTraversalObserver listener)
 
 
syncTraverse
protected void syncTraverse(NATTraversalHandler handler,
                            java.net.InetSocketAddress target,
                            java.util.Map request,
                            NATTraversalObserver listener)
 
 
sendMessage
public java.util.Map sendMessage(NATTraversalHandler handler,
                                 java.net.InetSocketAddress rendezvous,
                                 java.net.InetSocketAddress target,
                                 java.util.Map message)
                          throws NATTraversalException
 
- Throws:
 NATTraversalException
 
getClientData
public java.util.Map getClientData(java.net.InetSocketAddress originator,
                                   java.util.Map originator_data)
- Specified by:
 getClientData in interface DHTNATPuncherAdapter