Interface Piece

All Known Implementing Classes:
PeerManagerImpl.pieceFacade

public interface Piece
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    number of requests that are available to be made
    int
     
    int
     
    Reserve this piece for a given peer - no other peer will be asked for the piece
    boolean
     
    boolean
     
    boolean
    indicates if this piece is free and available to be allocated for download not done, needed and not downloading
    boolean
     
    void
    Set the peer that will be responsible for downloading the piece
  • Method Details

    • getIndex

      int getIndex()
    • getLength

      int getLength()
    • isDone

      boolean isDone()
    • isNeeded

      boolean isNeeded()
    • isDownloading

      boolean isDownloading()
    • isFullyAllocatable

      boolean isFullyAllocatable()
      indicates if this piece is free and available to be allocated for download not done, needed and not downloading
      Returns:
    • getAllocatableRequestCount

      int getAllocatableRequestCount()
      number of requests that are available to be made
      Returns:
    • getReservedFor

      Peer getReservedFor()
      Reserve this piece for a given peer - no other peer will be asked for the piece
      Returns:
    • setReservedFor

      void setReservedFor(Peer peer)
      Set the peer that will be responsible for downloading the piece
      Parameters:
      peer -