Package com.biglybt.core.nat
Class NATTraverser
- java.lang.Object
-
- com.biglybt.core.nat.NATTraverser
-
- All Implemented Interfaces:
DHTNATPuncherAdapter
public class NATTraverser extends java.lang.Object implements DHTNATPuncherAdapter
-
-
Field Summary
Fields Modifier and Type Field Description private Core
core
private java.util.Map
handlers
private static int
MAX_QUEUE_SIZE
private DHTNATPuncher
puncher
private ThreadPool
thread_pool
static int
TRAVERSE_REASON_GENERIC_MESSAGING
static int
TRAVERSE_REASON_PAIR_TUNNEL
static int
TRAVERSE_REASON_PEER_DATA
-
Constructor Summary
Constructors Constructor Description NATTraverser(Core _core)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
-
-
-
Field Detail
-
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
-
MAX_QUEUE_SIZE
private static final int MAX_QUEUE_SIZE
- See Also:
- Constant Field Values
-
core
private final Core core
-
puncher
private DHTNATPuncher puncher
-
thread_pool
private final ThreadPool thread_pool
-
handlers
private final java.util.Map handlers
-
-
Constructor Detail
-
NATTraverser
public NATTraverser(Core _core)
-
-
Method Detail
-
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 interfaceDHTNATPuncherAdapter
-
-