Package com.biglybt.pifimpl.local.peers
Class PeerManagerImpl.pieceFacade
java.lang.Object
com.biglybt.pifimpl.local.peers.PeerManagerImpl.pieceFacade
- All Implemented Interfaces:
Piece
- Enclosing class:
- PeerManagerImpl
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
number of requests that are available to be madeint
getIndex()
int
Reserve this piece for a given peer - no other peer will be asked for the pieceboolean
isDone()
boolean
boolean
indicates if this piece is free and available to be allocated for download not done, needed and not downloadingboolean
isNeeded()
void
setReservedFor
(Peer peer) Set the peer that will be responsible for downloading the piece
-
Field Details
-
index
private final int index
-
-
Constructor Details
-
pieceFacade
protected pieceFacade(int _index)
-
-
Method Details
-
getIndex
public int getIndex() -
getLength
public int getLength() -
isDone
public boolean isDone() -
isNeeded
public boolean isNeeded() -
isDownloading
public boolean isDownloading()- Specified by:
isDownloading
in interfacePiece
-
isFullyAllocatable
public boolean isFullyAllocatable()Description copied from interface:Piece
indicates if this piece is free and available to be allocated for download not done, needed and not downloading- Specified by:
isFullyAllocatable
in interfacePiece
- Returns:
-
getAllocatableRequestCount
public int getAllocatableRequestCount()Description copied from interface:Piece
number of requests that are available to be made- Specified by:
getAllocatableRequestCount
in interfacePiece
- Returns:
-
getReservedFor
Description copied from interface:Piece
Reserve this piece for a given peer - no other peer will be asked for the piece- Specified by:
getReservedFor
in interfacePiece
- Returns:
-
setReservedFor
Description copied from interface:Piece
Set the peer that will be responsible for downloading the piece- Specified by:
setReservedFor
in interfacePiece
-