com.aelitis.azureus.core.peermanager.peerdb
Class PeerExchangerItem

java.lang.Object
  extended by com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem

public class PeerExchangerItem
extends Object


Nested Class Summary
static interface PeerExchangerItem.Helper
           
 
Field Summary
static int MAX_PEERS_PER_VOLLEY
           
 
Constructor Summary
protected PeerExchangerItem(PeerDatabase parent_db, PeerItem peer, PeerExchangerItem.Helper helper)
           
 
Method Summary
 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(String network)
           
 PeerItem[] getNewlyDroppedPeerConnections()
          Get the list of peer connections dropped since this method was last called.
 PeerItem[] getNewlyDroppedPeerConnections(String network)
           
protected  boolean isConnectedToPeer(PeerItem peer)
           
protected  void notifyAdded(PeerItem peer_connection)
           
protected  void notifyDropped(PeerItem peer_connection)
           
 void seedStatusChanged()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_PEERS_PER_VOLLEY

public static final int MAX_PEERS_PER_VOLLEY
See Also:
Constant Field Values
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(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(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()