com.aelitis.azureus.core.peermanager.piecepicker
Interface PiecePicker

All Known Implementing Classes:
PiecePickerImpl

public interface PiecePicker

Author:
MjrTom

Field Summary
static int REQUEST_HINT_MAX_LIFE
           
 
Method Summary
 void addEndGameChunks(PEPiece pePiece)
          adds all blocks in the piece to endGameModeChunks
 void addHavePiece(PEPeer peer, int pieceNumber)
           
 void addListener(PiecePickerListener listener)
           
 void addPriorityProvider(PiecePriorityProvider shaper)
           
 void addRTAProvider(PieceRTAProvider shaper)
           
 void allocateRequests()
           
 void clearEndGameChunks()
           
 void destroy()
           
 void generateEvidence(IndentWriter writer)
           
 int[] getAvailability()
           
 int getAvailability(int pieceNumber)
           
 long getAvailWentBadTime()
           
 float getAvgAvail()
           
 long getBytesUnavailable()
           
 int[] getGlobalRequestHint()
           
 int getMaxAvailability()
           
 float getMinAvailability()
           
 float getMinAvailability(int fileIndex)
           
 int getNbPiecesDone()
           
 long getNeededUndonePieceChange()
           
 int getNumberOfPieces()
           
 String getPieceString(int piece_number)
           
 List getPriorityProviders()
           
 boolean getReverseBlockOrder()
           
 List getRTAProviders()
           
 boolean hasDownloadablePiece()
           
 boolean hasEndGameModeBeenAbandoned()
           
 boolean isForcePiece(int pieceNumber)
           
 boolean isInEndGameMode()
           
 void removeFromEndGameModeChunks(int pieceNumber, int offset)
           
 void removeListener(PiecePickerListener listener)
           
 void removePriorityProvider(PiecePriorityProvider shaper)
           
 void removeRTAProvider(PieceRTAProvider shaper)
           
 void setForcePiece(int pieceNumber, boolean forced)
           
 void setGlobalRequestHint(int piece_number, int start_bytes, int byte_count)
           
 void setReverseBlockOrder(boolean is_reverse)
           
 void updateAvailability()
          This is called periodically by the peer control scheduler.
 

Field Detail

REQUEST_HINT_MAX_LIFE

static final int REQUEST_HINT_MAX_LIFE
See Also:
Constant Field Values
Method Detail

hasDownloadablePiece

boolean hasDownloadablePiece()

getNeededUndonePieceChange

long getNeededUndonePieceChange()
Returns:
long value indicated serial number of current count of changes to hasNeededUndonePiece. A method interesting in tracking changes can compare this with a locally stored value to determine if the hasNeededUndonePiece status has changed since the last check.

addHavePiece

void addHavePiece(PEPeer peer,
                  int pieceNumber)

updateAvailability

void updateAvailability()
This is called periodically by the peer control scheduler. It should not normally be called by other methods. It will update the global availability if neccesary and then update the derived information


getAvailability

int[] getAvailability()

getAvailability

int getAvailability(int pieceNumber)

getMinAvailability

float getMinAvailability()

getMaxAvailability

int getMaxAvailability()

getAvgAvail

float getAvgAvail()

getAvailWentBadTime

long getAvailWentBadTime()

getMinAvailability

float getMinAvailability(int fileIndex)

getBytesUnavailable

long getBytesUnavailable()

allocateRequests

void allocateRequests()

isInEndGameMode

boolean isInEndGameMode()

hasEndGameModeBeenAbandoned

boolean hasEndGameModeBeenAbandoned()

clearEndGameChunks

void clearEndGameChunks()

addEndGameChunks

void addEndGameChunks(PEPiece pePiece)
adds all blocks in the piece to endGameModeChunks

Parameters:
pePiece -

removeFromEndGameModeChunks

void removeFromEndGameModeChunks(int pieceNumber,
                                 int offset)

getNumberOfPieces

int getNumberOfPieces()

getNbPiecesDone

int getNbPiecesDone()

setForcePiece

void setForcePiece(int pieceNumber,
                   boolean forced)

isForcePiece

boolean isForcePiece(int pieceNumber)

setGlobalRequestHint

void setGlobalRequestHint(int piece_number,
                          int start_bytes,
                          int byte_count)

getGlobalRequestHint

int[] getGlobalRequestHint()

setReverseBlockOrder

void setReverseBlockOrder(boolean is_reverse)

getReverseBlockOrder

boolean getReverseBlockOrder()

addRTAProvider

void addRTAProvider(PieceRTAProvider shaper)

removeRTAProvider

void removeRTAProvider(PieceRTAProvider shaper)

getRTAProviders

List getRTAProviders()

addPriorityProvider

void addPriorityProvider(PiecePriorityProvider shaper)

removePriorityProvider

void removePriorityProvider(PiecePriorityProvider shaper)

getPriorityProviders

List getPriorityProviders()

addListener

void addListener(PiecePickerListener listener)

removeListener

void removeListener(PiecePickerListener listener)

destroy

void destroy()

generateEvidence

void generateEvidence(IndentWriter writer)

getPieceString

String getPieceString(int piece_number)