Package com.biglybt.core.peermanager.nat
Class PeerNATTraverser
java.lang.Object
com.biglybt.core.peermanager.nat.PeerNATTraverser
- All Implemented Interfaces:
NATTraversalHandler
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final List
private int
private static final int
private static final int
private static final int
private int
private int
(package private) final Map
private static final LogIDs
private static int
private static final int
(package private) final NATTraverser
private BloomFilter
private static final int
private static final int
private static final int
(package private) final LinkedList
private static PeerNATTraverser
private static final int
private int
private static final int
(package private) final Average
private static final int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
create
(PeerNATInitiator initiator, InetSocketAddress target, PeerNATTraversalAdapter adapter) getName()
static PeerNATTraverser
getTraversals
(PeerNATInitiator initiator) int
getType()
static void
initialise
(Core core) process
(InetSocketAddress originator, Map data) void
register
(PeerNATInitiator initiator) protected void
removeRequest
(PeerNATTraverser.PeerNATTraversal request, int outcome) void
unregister
(PeerNATInitiator initiator)
-
Field Details
-
LOGID
-
OUTCOME_SUCCESS
private static final int OUTCOME_SUCCESS- See Also:
-
OUTCOME_FAILED_NO_REND
private static final int OUTCOME_FAILED_NO_REND- See Also:
-
OUTCOME_FAILED_OTHER
private static final int OUTCOME_FAILED_OTHER- See Also:
-
singleton
-
MAX_ACTIVE_REQUESTS
private static int MAX_ACTIVE_REQUESTS -
TIMER_PERIOD
private static final int TIMER_PERIOD- See Also:
-
USAGE_PERIOD
private static final int USAGE_PERIOD- See Also:
-
USAGE_DURATION_SECS
private static final int USAGE_DURATION_SECS- See Also:
-
MAX_USAGE_PER_MIN
private static final int MAX_USAGE_PER_MIN -
STATS_TICK_COUNT
private static final int STATS_TICK_COUNT- See Also:
-
nat_traverser
-
initiators
-
pending_requests
-
active_requests
-
usage_average
-
attempted_count
private int attempted_count -
success_count
private int success_count -
failed_no_rendezvous
private int failed_no_rendezvous -
failed_negative_bloom
private int failed_negative_bloom -
negative_result_bloom
-
BLOOM_SIZE
private static final int BLOOM_SIZE -
BLOOM_REBUILD_PERIOD
private static final int BLOOM_REBUILD_PERIOD- See Also:
-
BLOOM_REBUILD_TICKS
private static final int BLOOM_REBUILD_TICKS- See Also:
-
-
Constructor Details
-
PeerNATTraverser
-
-
Method Details
-
initialise
-
getSingleton
-
getType
public int getType()- Specified by:
getType
in interfaceNATTraversalHandler
-
getName
- Specified by:
getName
in interfaceNATTraversalHandler
-
register
-
unregister
-
create
public void create(PeerNATInitiator initiator, InetSocketAddress target, PeerNATTraversalAdapter adapter) -
getTraversals
-
removeRequest
-
process
- Specified by:
process
in interfaceNATTraversalHandler
-