Package com.biglybt.plugin.tracker.local
Class LocalTrackerPlugin
- java.lang.Object
-
- com.biglybt.plugin.tracker.local.LocalTrackerPlugin
-
- All Implemented Interfaces:
ClientInstanceManagerListener
,DownloadListener
,DownloadManagerListener
,Plugin
public class LocalTrackerPlugin extends java.lang.Object implements Plugin, ClientInstanceManagerListener, DownloadManagerListener, DownloadListener
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
active
private static long
ANNOUNCE_PERIOD
private long
current_time
private AsyncDispatcher
dispatcher
private java.util.Map<Download,long[]>
downloads
private BooleanParameter
enabled
private ClientInstanceManager
instance_manager
private java.lang.String
last_autoadd
private java.lang.String
last_subnets
private LoggerChannel
log
private Monitor
mon
private static java.lang.String
PLUGIN_CONFIGSECTION_ID
private PluginInterface
plugin_interface
private static java.lang.String
PLUGIN_NAME
private long
plugin_start_time
private static long
RE_ANNOUNCE_PERIOD
private TorrentAttribute
ta_networks
private TorrentAttribute
ta_peer_sources
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>>
track_times
-
Constructor Summary
Constructors Constructor Description LocalTrackerPlugin()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkActivation()
void
downloadAdded(Download download)
void
downloadRemoved(Download download)
protected void
forceTrack(Download download)
TrackerPeerSource
getTrackerPeerSource(Download download)
protected int
handleTrackResult(ClientInstanceTracked tracked_inst)
void
initialize(PluginInterface _plugin_interface)
This method is called when the Plugin is loaded by the clientvoid
instanceChanged(ClientInstance instance)
void
instanceFound(ClientInstance instance)
void
instanceLost(ClientInstance instance)
void
instanceTracked(ClientInstanceTracked instance)
static void
load(PluginInterface plugin_interface)
void
positionChanged(Download download, int oldPosition, int newPosition)
Position of download has changed.protected void
processAutoAdd(java.lang.String autoadd)
protected void
processSubNets(java.lang.String subnets, boolean include_well_known)
void
stateChanged(Download download, int old_state, int new_state)
The Download's state has changed.protected void
track()
protected void
track(Download download)
protected void
trackSupport(Download download)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.pif.Plugin
getInitialProperties
-
-
-
-
Field Detail
-
PLUGIN_NAME
private static final java.lang.String PLUGIN_NAME
- See Also:
- Constant Field Values
-
PLUGIN_CONFIGSECTION_ID
private static final java.lang.String PLUGIN_CONFIGSECTION_ID
- See Also:
- Constant Field Values
-
ANNOUNCE_PERIOD
private static final long ANNOUNCE_PERIOD
- See Also:
- Constant Field Values
-
RE_ANNOUNCE_PERIOD
private static final long RE_ANNOUNCE_PERIOD
- See Also:
- Constant Field Values
-
plugin_interface
private PluginInterface plugin_interface
-
instance_manager
private ClientInstanceManager instance_manager
-
active
private boolean active
-
ta_networks
private TorrentAttribute ta_networks
-
ta_peer_sources
private TorrentAttribute ta_peer_sources
-
downloads
private java.util.Map<Download,long[]> downloads
-
track_times
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>> track_times
-
last_autoadd
private java.lang.String last_autoadd
-
last_subnets
private java.lang.String last_subnets
-
enabled
private BooleanParameter enabled
-
plugin_start_time
private long plugin_start_time
-
current_time
private long current_time
-
log
private LoggerChannel log
-
mon
private Monitor mon
-
dispatcher
private AsyncDispatcher dispatcher
-
-
Method Detail
-
load
public static void load(PluginInterface plugin_interface)
-
initialize
public void initialize(PluginInterface _plugin_interface)
Description copied from interface:Plugin
This method is called when the Plugin is loaded by the client- Specified by:
initialize
in interfacePlugin
- Parameters:
_plugin_interface
- the interface that the plugin must use to communicate with the client
-
instanceFound
public void instanceFound(ClientInstance instance)
- Specified by:
instanceFound
in interfaceClientInstanceManagerListener
-
checkActivation
protected void checkActivation()
-
instanceChanged
public void instanceChanged(ClientInstance instance)
- Specified by:
instanceChanged
in interfaceClientInstanceManagerListener
-
instanceLost
public void instanceLost(ClientInstance instance)
- Specified by:
instanceLost
in interfaceClientInstanceManagerListener
-
instanceTracked
public void instanceTracked(ClientInstanceTracked instance)
- Specified by:
instanceTracked
in interfaceClientInstanceManagerListener
-
track
protected void track()
-
track
protected void track(Download download)
-
trackSupport
protected void trackSupport(Download download)
-
forceTrack
protected void forceTrack(Download download)
-
handleTrackResult
protected int handleTrackResult(ClientInstanceTracked tracked_inst)
-
downloadAdded
public void downloadAdded(Download download)
- Specified by:
downloadAdded
in interfaceDownloadManagerListener
-
downloadRemoved
public void downloadRemoved(Download download)
- Specified by:
downloadRemoved
in interfaceDownloadManagerListener
-
getTrackerPeerSource
public TrackerPeerSource getTrackerPeerSource(Download download)
-
stateChanged
public void stateChanged(Download download, int old_state, int new_state)
Description copied from interface:DownloadListener
The Download's state has changed. This is also triggered if the user toggles the Force Start on/off.- Specified by:
stateChanged
in interfaceDownloadListener
-
positionChanged
public void positionChanged(Download download, int oldPosition, int newPosition)
Description copied from interface:DownloadListener
Position of download has changed.- Specified by:
positionChanged
in interfaceDownloadListener
- Parameters:
download
- object in which the position has changedoldPosition
- position that the download used to be atnewPosition
- position that the download is now at
-
processSubNets
protected void processSubNets(java.lang.String subnets, boolean include_well_known)
-
processAutoAdd
protected void processAutoAdd(java.lang.String autoadd)
-
-