Interface PeerManager

  • All Known Implementing Classes:
    PeerManagerImpl

    public interface PeerManager
    • Method Detail

      • addPeer

        void addPeer​(Peer peer)
      • addPeer

        void addPeer​(java.lang.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​(java.lang.String ip_address,
                     int tcp_port,
                     boolean use_crypto)
      • addPeer

        void addPeer​(java.lang.String ip_address,
                     int tcp_port,
                     int udp_port,
                     boolean use_crypto)
      • addPeer

        void addPeer​(java.lang.String ip_address,
                     int tcp_port,
                     int udp_port,
                     boolean use_crypto,
                     java.util.Map<java.lang.Object,​java.lang.Object> user_data)
      • peerDiscovered

        void peerDiscovered​(java.lang.String peer_source,
                            java.lang.String ip_address,
                            int tcp_port,
                            int udp_port,
                            boolean use_crypto)
      • removePeer

        void removePeer​(Peer peer)
      • getPeers

        Peer[] getPeers()
      • getPeers

        Peer[] getPeers​(java.lang.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​(java.lang.String address)
        returns the pending connections to the given address
        Parameters:
        address -
        Returns:
      • isSeeding

        boolean isSeeding()
      • isSuperSeeding

        boolean isSuperSeeding()
      • getPieces

        Piece[] getPieces()
      • getUploadRateLimitBytesPerSecond

        int getUploadRateLimitBytesPerSecond()
      • getDownloadRateLimitBytesPerSecond

        int getDownloadRateLimitBytesPerSecond()