Package com.biglybt.core.download
Class EnhancedDownloadManager
- java.lang.Object
-
- com.biglybt.core.download.EnhancedDownloadManager
-
public class EnhancedDownloadManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
EnhancedDownloadManager.bufferETAProvider
protected static class
EnhancedDownloadManager.progressiveStats
protected class
EnhancedDownloadManager.progressiveStatsCommon
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
EnhancedDownloadManager(DownloadManagerEnhancer _enhancer, DownloadManager _download_manager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EnhancedDownloadManager.progressiveStats
createProgressiveStats(DownloadManager dm, EnhancedDownloadManagerFile file)
protected void
destroy()
long
getContiguousAvailableBytes(int file_index, long file_start_offset, long stop_counting_after)
DownloadManager
getDownloadManager()
EnhancedDownloadManagerFile[]
getFiles()
byte[]
getHash()
java.lang.String
getName()
int
getPrimaryFileIndex()
boolean
getProgressiveMode()
long
getProgressivePlayETA()
protected EnhancedDownloadManager.progressiveStats
getProgressiveStats()
protected long
getTargetSpeed()
protected void
log(DownloadManager dm, java.lang.String str, boolean to_file)
protected void
log(java.lang.String str)
protected void
log(java.lang.String str, boolean to_file)
void
prepareForProgressiveMode(boolean active)
void
setExplicitProgressive(int min_initial_buffer_secs, long min_bps, int file_index)
boolean
setProgressiveMode(boolean active)
protected boolean
setProgressiveMode(boolean active, boolean switching_progressive_downloads)
protected void
setRTA(boolean active)
boolean
supportsProgressiveMode()
protected boolean
updateProgressiveStats(int tick_count)
protected boolean
updateStats(int tick_count)
-
-
-
Field Detail
-
DEFAULT_MINIMUM_INITIAL_BUFFER_SECS_FOR_ETA
public static int DEFAULT_MINIMUM_INITIAL_BUFFER_SECS_FOR_ETA
-
MINIMUM_INITIAL_BUFFER_SECS
public static int MINIMUM_INITIAL_BUFFER_SECS
-
REACTIVATE_PROVIDER_PERIOD
public static final int REACTIVATE_PROVIDER_PERIOD
- See Also:
- Constant Field Values
-
REACTIVATE_PROVIDER_PERIOD_TICKS
public static final int REACTIVATE_PROVIDER_PERIOD_TICKS
- See Also:
- Constant Field Values
-
LOG_PROG_STATS_PERIOD
public static final int LOG_PROG_STATS_PERIOD
- See Also:
- Constant Field Values
-
LOG_PROG_STATS_TICKS
public static final int LOG_PROG_STATS_TICKS
- See Also:
- Constant Field Values
-
content_stream_bps_min_increase_ratio
private static final int content_stream_bps_min_increase_ratio
- See Also:
- Constant Field Values
-
content_stream_bps_max_increase_ratio
private static final int content_stream_bps_max_increase_ratio
- See Also:
- Constant Field Values
-
enhancer
DownloadManagerEnhancer enhancer
-
download_manager
DownloadManager download_manager
-
explicit_progressive
boolean explicit_progressive
-
current_piece_pickler
volatile PiecePicker current_piece_pickler
-
progressive_active
volatile boolean progressive_active
-
content_min_delivery_bps
long content_min_delivery_bps
-
minimum_initial_buffer_secs_for_eta
int minimum_initial_buffer_secs_for_eta
-
buffer_provider
EnhancedDownloadManager.bufferETAProvider buffer_provider
-
progressive_stats
EnhancedDownloadManager.progressiveStats progressive_stats
-
marked_active
private boolean marked_active
-
destroyed
private boolean destroyed
-
dmListener
private DownloadManagerListener dmListener
-
enhanced_files
private EnhancedDownloadManagerFile[] enhanced_files
-
-
Constructor Detail
-
EnhancedDownloadManager
protected EnhancedDownloadManager(DownloadManagerEnhancer _enhancer, DownloadManager _download_manager)
-
-
Method Detail
-
getPrimaryFileIndex
public int getPrimaryFileIndex()
-
setExplicitProgressive
public void setExplicitProgressive(int min_initial_buffer_secs, long min_bps, int file_index)
-
getName
public java.lang.String getName()
-
getHash
public byte[] getHash()
-
getFiles
public EnhancedDownloadManagerFile[] getFiles()
-
getTargetSpeed
protected long getTargetSpeed()
-
updateStats
protected boolean updateStats(int tick_count)
-
supportsProgressiveMode
public boolean supportsProgressiveMode()
-
prepareForProgressiveMode
public void prepareForProgressiveMode(boolean active)
-
setProgressiveMode
public boolean setProgressiveMode(boolean active)
-
setProgressiveMode
protected boolean setProgressiveMode(boolean active, boolean switching_progressive_downloads)
-
getProgressiveMode
public boolean getProgressiveMode()
-
getProgressivePlayETA
public long getProgressivePlayETA()
-
getProgressiveStats
protected EnhancedDownloadManager.progressiveStats getProgressiveStats()
-
createProgressiveStats
protected EnhancedDownloadManager.progressiveStats createProgressiveStats(DownloadManager dm, EnhancedDownloadManagerFile file)
-
updateProgressiveStats
protected boolean updateProgressiveStats(int tick_count)
-
setRTA
protected void setRTA(boolean active)
-
getContiguousAvailableBytes
public long getContiguousAvailableBytes(int file_index, long file_start_offset, long stop_counting_after)
-
getDownloadManager
public DownloadManager getDownloadManager()
-
destroy
protected void destroy()
-
log
protected void log(java.lang.String str)
-
log
protected void log(java.lang.String str, boolean to_file)
-
log
protected void log(DownloadManager dm, java.lang.String str, boolean to_file)
-
-