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 Listprivate intprivate static final intprivate static final intprivate static final intprivate intprivate int(package private) final Mapprivate static final LogIDsprivate static intprivate static final int(package private) final NATTraverserprivate BloomFilterprivate static final intprivate static final intprivate static final int(package private) final LinkedListprivate static PeerNATTraverserprivate static final intprivate intprivate static final int(package private) final Averageprivate static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate(PeerNATInitiator initiator, InetSocketAddress target, PeerNATTraversalAdapter adapter) getName()static PeerNATTraversergetTraversals(PeerNATInitiator initiator) intgetType()static voidinitialise(Core core) process(InetSocketAddress originator, Map data) voidregister(PeerNATInitiator initiator) protected voidremoveRequest(PeerNATTraverser.PeerNATTraversal request, int outcome) voidunregister(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:
getTypein interfaceNATTraversalHandler
-
getName
- Specified by:
getNamein interfaceNATTraversalHandler
-
register
-
unregister
-
create
public void create(PeerNATInitiator initiator, InetSocketAddress target, PeerNATTraversalAdapter adapter) -
getTraversals
-
removeRequest
-
process
- Specified by:
processin interfaceNATTraversalHandler
-