Package com.biglybt.core.download
Class EnhancedDownloadManager.bufferETAProvider
java.lang.Object
com.biglybt.core.download.EnhancedDownloadManager.bufferETAProvider
- All Implemented Interfaces:
PieceRTAProvider
- Enclosing class:
EnhancedDownloadManager
protected class EnhancedDownloadManager.bufferETAProvider
extends Object
implements PieceRTAProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private long
private long
private long
private long[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
activate
(PiecePicker picker) protected void
checkActivation
(PiecePicker picker) protected void
deactivate
(PiecePicker picker) long
long
long
long
Returns the user-agent associated with this RTA activity, if knownvoid
setBufferMillis
(long millis, long delay_millis) Sets an external view of how much buffer is being maintained by an external source.long[]
updateRTAs
(PiecePicker picker)
-
Field Details
-
is_buffering
private boolean is_buffering -
piece_rtas
private long[] piece_rtas -
last_buffer_size
private long last_buffer_size -
last_buffer_size_time
private long last_buffer_size_time -
active
private boolean active -
last_recalc
private long last_recalc
-
-
Constructor Details
-
bufferETAProvider
protected bufferETAProvider()
-
-
Method Details
-
activate
-
deactivate
-
checkActivation
-
updateRTAs
- Specified by:
updateRTAs
in interfacePieceRTAProvider
-
getCurrentPosition
public long getCurrentPosition()- Specified by:
getCurrentPosition
in interfacePieceRTAProvider
-
getStartTime
public long getStartTime()- Specified by:
getStartTime
in interfacePieceRTAProvider
-
getStartPosition
public long getStartPosition()- Specified by:
getStartPosition
in interfacePieceRTAProvider
-
getBlockingPosition
public long getBlockingPosition()- Specified by:
getBlockingPosition
in interfacePieceRTAProvider
-
setBufferMillis
public void setBufferMillis(long millis, long delay_millis) Description copied from interface:PieceRTAProvider
Sets an external view of how much buffer is being maintained by an external source. This reduces piece urgency and therefore reduces discard.- Specified by:
setBufferMillis
in interfacePieceRTAProvider
-
getUserAgent
Description copied from interface:PieceRTAProvider
Returns the user-agent associated with this RTA activity, if known- Specified by:
getUserAgent
in interfacePieceRTAProvider
- Returns:
-