/**
*
*/
package org.gudy.azureus2.core3.disk.impl;
import com.aelitis.azureus.core.peermanager.piecepicker.PiecePicker;
import com.aelitis.azureus.core.peermanager.piecepicker.PieceRTAProvider;
public class EmergencyPieceProvider implements PieceRTAProvider {
private long[] pieceDeadlines;
public void activate(PiecePicker picker) {
int num_pieces = picker.getNumberOfPieces();
pieceDeadlines = new long[num_pieces];
picker.addRTAProvider(this);
System.out.println("activating emergency piece picker");
}
public void deactivate(PiecePicker picker) {
picker.removeRTAProvider(this);
pieceDeadlines = null;
}
public void boostPiece(int pieceNum) {
System.out.println("emergency piece picker: boosting piece: "
+ pieceNum);
pieceDeadlines[pieceNum] = System.currentTimeMillis();
}
// public long[] updatePriorities(PiecePicker picker) {
// System.out.println("emergencyPiecePicker: updatePrioritiesCalled");
// return (piece_priorities);
// }
public long getBlockingPosition() {
System.out
.println("EmergencyPieceProvider: get block position called");
return 0;
}
public long getCurrentPosition() {
System.out
.println("EmergencyPieceProvider: get current position called");
return 0;
}
public long[] updateRTAs(PiecePicker picker) {
// System.out.println("EmergencyPieceProvider: updateRTAs called");
return pieceDeadlines;
}
public long getStartPosition() {
// TODO Auto-generated method stub
return 0;
}
public long getStartTime() {
// TODO Auto-generated method stub
return 0;
}
public String getUserAgent() {
// TODO Auto-generated method stub
return null;
}
public void setBufferMillis(long millis) {
// TODO Auto-generated method stub
}
}