Package com.biglybt.core.nat
Class NATTraverser
java.lang.Object
com.biglybt.core.nat.NATTraverser
- All Implemented Interfaces:
DHTNATPuncherAdapter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Core
private final Map
private static final int
private DHTNATPuncher
private final ThreadPool
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionattemptTraversal
(NATTraversalHandler handler, InetSocketAddress target, Map request, boolean sync, NATTraversalObserver listener) getClientData
(InetSocketAddress originator, Map originator_data) void
registerHandler
(NATTraversalHandler handler) sendMessage
(NATTraversalHandler handler, InetSocketAddress rendezvous, InetSocketAddress target, Map message) protected void
syncTraverse
(NATTraversalHandler handler, InetSocketAddress target, Map request, NATTraversalObserver listener)
-
Field Details
-
TRAVERSE_REASON_PEER_DATA
public static final int TRAVERSE_REASON_PEER_DATA- See Also:
-
TRAVERSE_REASON_GENERIC_MESSAGING
public static final int TRAVERSE_REASON_GENERIC_MESSAGING- See Also:
-
TRAVERSE_REASON_PAIR_TUNNEL
public static final int TRAVERSE_REASON_PAIR_TUNNEL- See Also:
-
MAX_QUEUE_SIZE
private static final int MAX_QUEUE_SIZE- See Also:
-
core
-
puncher
-
thread_pool
-
handlers
-
-
Constructor Details
-
NATTraverser
-
-
Method Details
-
registerHandler
-
attemptTraversal
public NATTraversal attemptTraversal(NATTraversalHandler handler, InetSocketAddress target, Map request, boolean sync, NATTraversalObserver listener) -
syncTraverse
protected void syncTraverse(NATTraversalHandler handler, InetSocketAddress target, Map request, NATTraversalObserver listener) -
sendMessage
public Map sendMessage(NATTraversalHandler handler, InetSocketAddress rendezvous, InetSocketAddress target, Map message) throws NATTraversalException - Throws:
NATTraversalException
-
getClientData
- Specified by:
getClientData
in interfaceDHTNATPuncherAdapter
-