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

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

public class PeerDatabase
extends Object


Constructor Summary
protected PeerDatabase()
           
 
Method Summary
 void addDiscoveredPeer(PeerItem peer)
          Add a potential peer obtained via tracker announce, DHT announce, plugin, etc.
protected  void deregisterPeerConnection(PeerItem base_peer_key)
           
 int getDiscoveredPeerCount()
           
 PeerItem[] getDiscoveredPeers()
           
 PeerItem[] getDiscoveredPeers(String address)
           
 int getExchangedPeerCount()
           
 int getExchangedPeersUsed()
           
 PeerItem getNextOptimisticConnectPeer(boolean non_public)
          Get the next potential peer for optimistic connect.
 PeerItem getSelfPeer()
          Get the peer item that represents ourself.
 String getString()
           
 PeerExchangerItem registerPeerConnection(PeerItem base_peer_item, PeerExchangerItem.Helper helper)
          Register a new peer connection with the database.
 void seedStatusChanged(PeerExchangerItem item)
           
 void setSelfPeer(PeerItem self)
          Mark the given peer as ourself.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PeerDatabase

protected PeerDatabase()
Method Detail

registerPeerConnection

public PeerExchangerItem registerPeerConnection(PeerItem base_peer_item,
                                                PeerExchangerItem.Helper helper)
Register a new peer connection with the database.

Parameters:
base_peer_item - key
Returns:
registered connection

deregisterPeerConnection

protected void deregisterPeerConnection(PeerItem base_peer_key)

seedStatusChanged

public void seedStatusChanged(PeerExchangerItem item)

addDiscoveredPeer

public void addDiscoveredPeer(PeerItem peer)
Add a potential peer obtained via tracker announce, DHT announce, plugin, etc.

Parameters:
peer - to add

setSelfPeer

public void setSelfPeer(PeerItem self)
Mark the given peer as ourself.

Parameters:
self - peer

getSelfPeer

public PeerItem getSelfPeer()
Get the peer item that represents ourself.

Returns:
self peer, or null if unknown

getDiscoveredPeers

public PeerItem[] getDiscoveredPeers()

getDiscoveredPeers

public PeerItem[] getDiscoveredPeers(String address)

getDiscoveredPeerCount

public int getDiscoveredPeerCount()

getNextOptimisticConnectPeer

public PeerItem getNextOptimisticConnectPeer(boolean non_public)
Get the next potential peer for optimistic connect.

Returns:
peer to connect, or null of no optimistic peer available

getExchangedPeerCount

public int getExchangedPeerCount()

getExchangedPeersUsed

public int getExchangedPeersUsed()

getString

public String getString()