Interface PEPeerControl

All Superinterfaces:
PEPeerManager
All Known Implementing Classes:
PeerManager.PeerManagerRegistrationImpl.ProbeControl, PEPeerControlImpl

public interface PEPeerControl extends PEPeerManager
  • Field Details

  • Method Details

    • validateReadRequest

      boolean validateReadRequest(PEPeerTransport originator, int pieceNumber, int offset, int length)
    • validateHintRequest

      boolean validateHintRequest(PEPeerTransport originator, int pieceNumber, int offset, int length)
    • requestAdded

      void requestAdded(PEPiece piece, PEPeerTransport peer, DiskManagerReadRequest request)
    • havePiece

      void havePiece(int pieceNumber, int pieceLength, PEPeer pcOrigin)
    • updateSuperSeedPiece

      void updateSuperSeedPiece(PEPeer peer, int pieceNumber)
    • getTCPListeningPortNumber

      int getTCPListeningPortNumber()
    • getTargetHash

      byte[] getTargetHash()
      Get torrent hash including any overrides
      Returns:
    • isPrivateTorrent

      boolean isPrivateTorrent()
    • getExtendedMessagingMode

      int getExtendedMessagingMode()
    • isPeerExchangeEnabled

      boolean isPeerExchangeEnabled()
    • getSecrets

      byte[][] getSecrets(int crypto_level)
    • getUploadPriority

      int getUploadPriority()
    • addPeerTransport

      void addPeerTransport(PEPeerTransport transport)
    • getConnectTimeout

      int getConnectTimeout(int ct_def)
    • getMaxConnections

      int[] getMaxConnections()
    • doOptimisticDisconnect

      boolean doOptimisticDisconnect(boolean pending_lan_local_peer, boolean force, String network)
    • getNbActivePieces

      int getNbActivePieces()
    • getNbPeersStalledPendingLoad

      int getNbPeersStalledPendingLoad()
    • incNbPeersSnubbed

      void incNbPeersSnubbed()
    • decNbPeersSnubbed

      void decNbPeersSnubbed()
    • setNbPeersSnubbed

      void setNbPeersSnubbed(int n)
    • getNbPeersSnubbed

      int getNbPeersSnubbed()
    • checkSnubbing

      void checkSnubbing(PEPeerTransport peer)
    • badPieceReported

      void badPieceReported(PEPeerTransport originator, int piece_number)
    • isFastExtensionPermitted

      boolean isFastExtensionPermitted(PEPeerTransport originator)
    • reportBadFastExtensionUse

      void reportBadFastExtensionUse(PEPeerTransport originator)
    • statsRequest

      void statsRequest(PEPeerTransport originator, Map request)
    • statsReply

      void statsReply(PEPeerTransport originator, Map reply)
    • isRTA

      boolean isRTA()
    • peerDiscovered

      void peerDiscovered(PEPeerTransport finder, PeerItem pi)
    • getHashHandler

      PEPeerControlHashHandler getHashHandler()
    • isHolePunchOperationOK

      boolean isHolePunchOperationOK(PEPeerTransport peer, boolean is_connect)
    • handleCloseReason

      void handleCloseReason(PEPeerTransport peer, boolean reason_outgoing, int reason)