Interface Piece
- All Known Implementing Classes:
PeerManagerImpl.pieceFacade
public interface Piece
-
Method Summary
Modifier and TypeMethodDescriptionintnumber of requests that are available to be madeintgetIndex()intReserve this piece for a given peer - no other peer will be asked for the piecebooleanisDone()booleanbooleanindicates if this piece is free and available to be allocated for download not done, needed and not downloadingbooleanisNeeded()voidsetReservedFor(Peer peer) 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
Set the peer that will be responsible for downloading the piece- Parameters:
peer-
-