Class PeerExchangerItem
java.lang.Object
com.biglybt.core.peermanager.peerdb.PeerExchangerItem
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PeerItemprivate final LinkedHashSet<PeerItem> private final LinkedHashSet<PeerItem> private final PeerExchangerItem.Helperprivate booleanprivate static final intstatic final intprivate final Stringprivate final PeerDatabaseprivate final AEMonitor -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPeerExchangerItem(PeerDatabase parent_db, PeerItem peer, PeerExchangerItem.Helper helper) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectedPeer(PeerItem peer) Add peer info obtained via peer exchange.voiddestroy()voidClears all current peer state records and stops any future state maintenance.voiddropConnectedPeer(PeerItem peer) Remove peer info obtained via peer exchange.voidprotected PeerItemprotected PeerItem[]protected PeerExchangerItem.HelperPeerItem[]Get the list of peer connections added since this method was last called.PeerItem[]getNewlyAddedPeerConnections(String network) PeerItem[]Get the list of peer connections dropped since this method was last called.PeerItem[]getNewlyDroppedPeerConnections(String network) protected booleanisConnectedToPeer(PeerItem peer) protected voidnotifyAdded(PeerItem peer_connection) protected voidnotifyDropped(PeerItem peer_connection) void
-
Field Details
-
MAX_PEERS_PER_VOLLEY
public static final int MAX_PEERS_PER_VOLLEY- See Also:
-
MAX_KNOWN_PER_PEER
private static final int MAX_KNOWN_PER_PEER- See Also:
-
parent_db
-
base_peer
-
network
-
connections_added
-
connections_dropped
-
connected_peers
-
peers_mon
-
maintain_peers_state
private boolean maintain_peers_state -
helper
-
-
Constructor Details
-
PeerExchangerItem
-
-
Method Details
-
getBasePeer
-
getHelper
-
addConnectedPeer
Add peer info obtained via peer exchange.- Parameters:
peer- to add
-
dropConnectedPeer
Remove peer info obtained via peer exchange.- Parameters:
peer- to remove
-
notifyAdded
-
notifyDropped
-
seedStatusChanged
public void seedStatusChanged() -
getNewlyAddedPeerConnections
Get the list of peer connections added since this method was last called.- Returns:
- new peer connections
-
getNewlyAddedPeerConnections
-
getNewlyDroppedPeerConnections
Get the list of peer connections dropped since this method was last called.- Returns:
- dropped peer connections
-
getNewlyDroppedPeerConnections
-
disableStateMaintenance
public void disableStateMaintenance()Clears all current peer state records and stops any future state maintenance. -
enableStateMaintenance
public void enableStateMaintenance() -
isConnectedToPeer
-
getConnectedPeers
-
destroy
public void destroy()
-