Class PeerExchangerItem
- java.lang.Object
-
- com.biglybt.core.peermanager.peerdb.PeerExchangerItem
-
public class PeerExchangerItem extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PeerExchangerItem.Helper
-
Field Summary
Fields Modifier and Type Field Description private PeerItem
base_peer
private java.util.Map<PeerItem,java.lang.Object>
connected_peers
private java.util.LinkedHashSet<PeerItem>
connections_added
private java.util.LinkedHashSet<PeerItem>
connections_dropped
private PeerExchangerItem.Helper
helper
private boolean
maintain_peers_state
private static int
MAX_KNOWN_PER_PEER
static int
MAX_PEERS_PER_VOLLEY
private java.lang.String
network
private PeerDatabase
parent_db
private AEMonitor
peers_mon
-
Constructor Summary
Constructors Modifier Constructor Description protected
PeerExchangerItem(PeerDatabase parent_db, PeerItem peer, PeerExchangerItem.Helper helper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConnectedPeer(PeerItem peer)
Add peer info obtained via peer exchange.void
destroy()
void
disableStateMaintenance()
Clears all current peer state records and stops any future state maintenance.void
dropConnectedPeer(PeerItem peer)
Remove peer info obtained via peer exchange.void
enableStateMaintenance()
protected PeerItem
getBasePeer()
protected PeerItem[]
getConnectedPeers()
protected PeerExchangerItem.Helper
getHelper()
PeerItem[]
getNewlyAddedPeerConnections()
Get the list of peer connections added since this method was last called.PeerItem[]
getNewlyAddedPeerConnections(java.lang.String network)
PeerItem[]
getNewlyDroppedPeerConnections()
Get the list of peer connections dropped since this method was last called.PeerItem[]
getNewlyDroppedPeerConnections(java.lang.String network)
protected boolean
isConnectedToPeer(PeerItem peer)
protected void
notifyAdded(PeerItem peer_connection)
protected void
notifyDropped(PeerItem peer_connection)
void
seedStatusChanged()
-
-
-
Field Detail
-
MAX_PEERS_PER_VOLLEY
public static final int MAX_PEERS_PER_VOLLEY
- See Also:
- Constant Field Values
-
MAX_KNOWN_PER_PEER
private static final int MAX_KNOWN_PER_PEER
- See Also:
- Constant Field Values
-
parent_db
private final PeerDatabase parent_db
-
base_peer
private final PeerItem base_peer
-
network
private final java.lang.String network
-
connections_added
private final java.util.LinkedHashSet<PeerItem> connections_added
-
connections_dropped
private final java.util.LinkedHashSet<PeerItem> connections_dropped
-
connected_peers
private final java.util.Map<PeerItem,java.lang.Object> connected_peers
-
peers_mon
private final AEMonitor peers_mon
-
maintain_peers_state
private boolean maintain_peers_state
-
helper
private final PeerExchangerItem.Helper helper
-
-
Constructor Detail
-
PeerExchangerItem
protected PeerExchangerItem(PeerDatabase parent_db, PeerItem peer, PeerExchangerItem.Helper helper)
-
-
Method Detail
-
getBasePeer
protected PeerItem getBasePeer()
-
getHelper
protected PeerExchangerItem.Helper getHelper()
-
addConnectedPeer
public void addConnectedPeer(PeerItem peer)
Add peer info obtained via peer exchange.- Parameters:
peer
- to add
-
dropConnectedPeer
public void dropConnectedPeer(PeerItem peer)
Remove peer info obtained via peer exchange.- Parameters:
peer
- to remove
-
notifyAdded
protected void notifyAdded(PeerItem peer_connection)
-
notifyDropped
protected void notifyDropped(PeerItem peer_connection)
-
seedStatusChanged
public void seedStatusChanged()
-
getNewlyAddedPeerConnections
public PeerItem[] getNewlyAddedPeerConnections()
Get the list of peer connections added since this method was last called.- Returns:
- new peer connections
-
getNewlyAddedPeerConnections
public PeerItem[] getNewlyAddedPeerConnections(java.lang.String network)
-
getNewlyDroppedPeerConnections
public PeerItem[] getNewlyDroppedPeerConnections()
Get the list of peer connections dropped since this method was last called.- Returns:
- dropped peer connections
-
getNewlyDroppedPeerConnections
public PeerItem[] getNewlyDroppedPeerConnections(java.lang.String network)
-
disableStateMaintenance
public void disableStateMaintenance()
Clears all current peer state records and stops any future state maintenance.
-
enableStateMaintenance
public void enableStateMaintenance()
-
isConnectedToPeer
protected boolean isConnectedToPeer(PeerItem peer)
-
getConnectedPeers
protected PeerItem[] getConnectedPeers()
-
destroy
public void destroy()
-
-