Package com.biglybt.core.peermanager
Class PeerManager
java.lang.Object
com.biglybt.core.peermanager.PeerManager
- All Implemented Interfaces:
CoreStatsProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static boolean
private static boolean
private static final PeerManager
private static final Object
private final ByteBuffer
private static final LogIDs
private static final int
private final Map
<HashWrapper, CopyOnWriteList<PeerManager.PeerManagerRegistrationImpl>> private final Map
<String, PeerManager.PeerManagerRegistrationImpl> private static boolean
private static final AEMonitor
(package private) static final Set
<PeerManager.PeerManagerRegistrationImpl> private static AEThread2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PeerManager
Get the singleton instance of the peer manager.protected void
init()
manualMatchHash
(InetSocketAddress address, byte[] hash) manualMatchLink
(InetSocketAddress address, String link) void
manualRoute
(PeerManagerRegistration _registration, NetworkConnection _connection, PeerManagerRoutingListener _listener) protected static void
registerLegacyManager
(HashWrapper hash, PeerManagerRegistrationAdapter adapter) void
updateStats
(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
private static boolean enable_public_tcp_peers -
enable_public_udp_peers
private static boolean enable_public_udp_peers -
socks_data
private static boolean socks_data -
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:
updateStats
in 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)
-