Package com.biglybt.plugin.magnet
Class MagnetPluginMDDownloader
- java.lang.Object
-
- com.biglybt.plugin.magnet.MagnetPluginMDDownloader
-
public class MagnetPluginMDDownloader extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
MagnetPluginMDDownloader.DownloadListener
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.String>
active_set
private java.net.InetSocketAddress[]
addresses
private java.lang.String
args
private boolean
cancelled
private AESemaphore
complete_sem
private boolean
completed
private DownloadManager
core_dm
private byte[]
hash
private java.util.Map<java.lang.String,java.lang.Object>
initial_metadata
private java.util.Set<java.lang.String>
networks
private MagnetPlugin
plugin
private PluginInterface
plugin_interface
private java.util.List<DiskManagerRequest>
requests
private AESemaphore
running_sem
private boolean
started
private java.util.List<java.lang.String>
tags
-
Constructor Summary
Constructors Modifier Constructor Description protected
MagnetPluginMDDownloader(MagnetPlugin _plugin, PluginInterface _plugin_interface, byte[] _hash, java.util.Set<java.lang.String> _networks, java.net.InetSocketAddress[] _addresses, java.util.List<java.lang.String> _tags, java.util.Map<java.lang.String,java.lang.Object> _initial_metadata, java.lang.String _args)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
cancel()
private boolean
cancelSupport(boolean internal)
protected DownloadManager
getDownloadManager()
private void
reportProgress(MagnetPluginMDDownloader.DownloadListener listener, int downloaded, int total_size)
protected void
start(MagnetPluginMDDownloader.DownloadListener listener)
private void
startSupport(MagnetPluginMDDownloader.DownloadListener listener)
-
-
-
Field Detail
-
active_set
private static final java.util.Set<java.lang.String> active_set
-
plugin_interface
private final PluginInterface plugin_interface
-
plugin
private final MagnetPlugin plugin
-
hash
private final byte[] hash
-
networks
private final java.util.Set<java.lang.String> networks
-
addresses
private final java.net.InetSocketAddress[] addresses
-
tags
private final java.util.List<java.lang.String> tags
-
initial_metadata
private final java.util.Map<java.lang.String,java.lang.Object> initial_metadata
-
args
private final java.lang.String args
-
core_dm
private volatile DownloadManager core_dm
-
started
private volatile boolean started
-
cancelled
private volatile boolean cancelled
-
completed
private volatile boolean completed
-
requests
private java.util.List<DiskManagerRequest> requests
-
running_sem
private AESemaphore running_sem
-
complete_sem
private AESemaphore complete_sem
-
-
Constructor Detail
-
MagnetPluginMDDownloader
protected MagnetPluginMDDownloader(MagnetPlugin _plugin, PluginInterface _plugin_interface, byte[] _hash, java.util.Set<java.lang.String> _networks, java.net.InetSocketAddress[] _addresses, java.util.List<java.lang.String> _tags, java.util.Map<java.lang.String,java.lang.Object> _initial_metadata, java.lang.String _args)
-
-
Method Detail
-
start
protected void start(MagnetPluginMDDownloader.DownloadListener listener)
-
cancel
protected boolean cancel()
-
cancelSupport
private boolean cancelSupport(boolean internal)
-
getDownloadManager
protected DownloadManager getDownloadManager()
-
startSupport
private void startSupport(MagnetPluginMDDownloader.DownloadListener listener)
-
reportProgress
private void reportProgress(MagnetPluginMDDownloader.DownloadListener listener, int downloaded, int total_size)
-
-