Class PeerManager
java.lang.Object
com.biglybt.core.peermanager.PeerManager
- All Implemented Interfaces:
CoreStatsProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanstatic booleanprivate static booleanprivate static booleanprivate static final PeerManagerprivate static final Objectprivate final ByteBufferprivate static final LogIDsprivate static final intprivate final Map<HashWrapper, CopyOnWriteList<PeerManager.PeerManagerRegistrationImpl>> private final Map<String, PeerManager.PeerManagerRegistrationImpl> private static booleanprivate static final AEMonitor(package private) static final Set<PeerManager.PeerManagerRegistrationImpl> private static AEThread2 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PeerManagerGet the singleton instance of the peer manager.protected voidinit()manualMatchHash(InetSocketAddress address, byte[] hash) manualMatchLink(InetSocketAddress address, String link) voidmanualRoute(PeerManagerRegistration _registration, NetworkConnection _connection, PeerManagerRoutingListener _listener) protected static voidregisterLegacyManager(HashWrapper hash, PeerManagerRegistrationAdapter adapter) voidupdateStats(Set types, Map values)
-
Field Details
-
LOGID
-
KEY_TRANSPORT_PROBE
-
instance
-
PENDING_TIMEOUT
private static final int PENDING_TIMEOUT- See Also:
-
timer_mon
-
timer_thread
-
timer_targets
-
enable_public_tcp_peers
public static boolean enable_public_tcp_peers -
enable_public_udp_peers
public static boolean enable_public_udp_peers -
socks_data
private static boolean socks_data -
ignore_v4
private static volatile boolean ignore_v4 -
ignore_v6
private static volatile boolean ignore_v6 -
registered_legacy_managers
private final Map<HashWrapper, CopyOnWriteList<PeerManager.PeerManagerRegistrationImpl>> registered_legacy_managers -
registered_links
-
legacy_handshake_header
-
-
Constructor Details
-
PeerManager
private PeerManager()
-
-
Method Details
-
registerForTimeouts
-
getSingleton
Get the singleton instance of the peer manager.- Returns:
- the peer manager
-
updateStats
- Specified by:
updateStatsin interfaceCoreStatsProvider
-
init
protected void init() -
manualMatchHash
-
manualMatchLink
-
manualRoute
public void manualRoute(PeerManagerRegistration _registration, NetworkConnection _connection, PeerManagerRoutingListener _listener) -
registerLegacyManager
public PeerManagerRegistration registerLegacyManager(HashWrapper hash, PeerManagerRegistrationAdapter adapter)
-