Interface PeerManager

All Known Implementing Classes:
PeerManagerImpl

public interface PeerManager
  • Method Details

    • getDownload

      Download getDownload() throws DownloadException
      Throws:
      DownloadException
    • addPeer

      void addPeer(Peer peer)
    • addPeer

      void addPeer(String ip_address, int port)
      Add a new peer, using the default internal Peer implementation (like for peers given in announce reply), using the given address and port.
      Parameters:
      ip_address - of peer to inject
      port - of peer to inject
    • addPeer

      void addPeer(String ip_address, int tcp_port, boolean use_crypto)
    • addPeer

      void addPeer(String ip_address, int tcp_port, int udp_port, boolean use_crypto)
    • addPeer

      void addPeer(String ip_address, int tcp_port, int udp_port, boolean use_crypto, Map<Object,Object> user_data)
    • peerDiscovered

      void peerDiscovered(String peer_source, String ip_address, int tcp_port, int udp_port, boolean use_crypto)
    • removePeer

      default void removePeer(Peer peer)
    • removePeer

      void removePeer(Peer peer, String reason, int reason_code)
    • getPeers

      Peer[] getPeers()
    • getPeers

      Peer[] getPeers(String address)
      returns the peers for the given address
      Parameters:
      address -
      Returns:
    • getPendingPeers

      PeerDescriptor[] getPendingPeers()
      Get the list of currently pending peers
      Returns:
      Since:
      4005
    • getPendingPeers

      PeerDescriptor[] getPendingPeers(String address)
      returns the pending connections to the given address
      Parameters:
      address -
      Returns:
    • getDiskManager

      DiskManager getDiskManager()
    • getStats

      PeerManagerStats getStats()
    • isSeeding

      boolean isSeeding()
    • isSuperSeeding

      boolean isSuperSeeding()
    • createPeerStats

      PeerStats createPeerStats(Peer peer)
    • requestComplete

      void requestComplete(PeerReadRequest request, PooledByteBuffer data, Peer sender)
    • requestCancelled

      void requestCancelled(PeerReadRequest request, Peer sender)
    • getPieces

      Piece[] getPieces()
    • getUploadRateLimitBytesPerSecond

      int getUploadRateLimitBytesPerSecond()
    • getDownloadRateLimitBytesPerSecond

      int getDownloadRateLimitBytesPerSecond()
    • addListener

      void addListener(PeerManagerListener2 l)
    • removeListener

      void removeListener(PeerManagerListener2 l)