Package com.biglybt.core.lws
Class LightWeightSeedManager
- java.lang.Object
-
- com.biglybt.core.lws.LightWeightSeedManager
-
public class LightWeightSeedManager extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) IPCInterface
anon_dht_tracker_plugin
private boolean
borked
(package private) java.util.Set<LWSDownload>
dht_add_queue
(package private) AESemaphore
init_sem
private java.util.Map
lws_map
(package private) DHTTrackerPlugin
public_dht_tracker_plugin
private static LightWeightSeedManager
singleton
private boolean
started
private TimerEventPeriodic
timer
(package private) DDBaseTTTorrent
tttorrent
-
Constructor Summary
Constructors Modifier Constructor Description protected
LightWeightSeedManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LightWeightSeed
add(java.lang.String name, HashWrapper hash, java.net.URL url, java.io.File data_location, java.lang.String network, LightWeightSeedAdapter adapter)
protected void
addDownload(LWSDownload download)
protected void
addToDHTTracker(LWSDownload download)
LightWeightSeed
get(HashWrapper hw)
static LightWeightSeedManager
getSingleton()
protected void
log(java.lang.String str)
protected void
log(java.lang.String str, java.lang.Throwable e)
protected void
processTimer()
protected void
remove(LightWeightSeed lws)
protected void
removeDownload(LWSDownload download)
protected void
removeFromDHTTracker(LWSDownload download)
protected void
startUp()
-
-
-
Field Detail
-
singleton
private static final LightWeightSeedManager singleton
-
lws_map
private final java.util.Map lws_map
-
started
private boolean started
-
dht_add_queue
final java.util.Set<LWSDownload> dht_add_queue
-
borked
private boolean borked
-
public_dht_tracker_plugin
DHTTrackerPlugin public_dht_tracker_plugin
-
anon_dht_tracker_plugin
IPCInterface anon_dht_tracker_plugin
-
tttorrent
DDBaseTTTorrent tttorrent
-
timer
private TimerEventPeriodic timer
-
init_sem
final AESemaphore init_sem
-
-
Method Detail
-
getSingleton
public static LightWeightSeedManager getSingleton()
-
startUp
protected void startUp()
-
add
public LightWeightSeed add(java.lang.String name, HashWrapper hash, java.net.URL url, java.io.File data_location, java.lang.String network, LightWeightSeedAdapter adapter) throws java.lang.Exception
- Throws:
java.lang.Exception
-
get
public LightWeightSeed get(HashWrapper hw)
-
processTimer
protected void processTimer()
-
remove
protected void remove(LightWeightSeed lws)
-
addToDHTTracker
protected void addToDHTTracker(LWSDownload download)
-
removeFromDHTTracker
protected void removeFromDHTTracker(LWSDownload download)
-
addDownload
protected void addDownload(LWSDownload download)
-
removeDownload
protected void removeDownload(LWSDownload download)
-
log
protected void log(java.lang.String str)
-
log
protected void log(java.lang.String str, java.lang.Throwable e)
-
-