|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gudy.azureus2.core3.tracker.client.impl.dht.TRTrackerDHTAnnouncerImpl
public class TRTrackerDHTAnnouncerImpl
Field Summary | |
---|---|
static LogIDs |
LOGID
|
Fields inherited from interface org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncer |
---|
AZ_TRACKER_VERSION_1, AZ_TRACKER_VERSION_2, AZ_TRACKER_VERSION_3, AZ_TRACKER_VERSION_CURRENT, DEFAULT_PEERS_TO_CACHE, REFRESH_MINIMUM_SECS, TS_COMPLETED, TS_DOWNLOADING, TS_INITIALISED, TS_STOPPED |
Constructor Summary | |
---|---|
TRTrackerDHTAnnouncerImpl(TOTorrent _torrent,
java.lang.String[] _networks,
boolean _manual,
TRTrackerAnnouncerImpl.Helper _helper)
|
Method Summary | |
---|---|
void |
addListener(TRTrackerAnnouncerListener l)
|
void |
clearIPOverride()
|
void |
complete(boolean already_reported)
|
void |
destroy()
|
void |
generateEvidence(IndentWriter writer)
|
TOTorrentAnnounceURLSet[] |
getAnnounceSets()
|
TRTrackerAnnouncer |
getBestAnnouncer()
|
TrackerPeerSource |
getCacheTrackerPeerSource()
|
long |
getInterval()
|
TRTrackerAnnouncerResponse |
getLastResponse()
|
int |
getLastUpdateTime()
Last Update Time in seconds |
long |
getMinInterval()
|
byte[] |
getPeerId()
|
int |
getPort()
|
int |
getStatus()
|
java.lang.String |
getStatusString()
|
int |
getTimeUntilNextUpdate()
|
TOTorrent |
getTorrent()
|
TrackerPeerSource |
getTrackerPeerSource(TOTorrentAnnounceURLSet set)
Gets a delegate tracker peer source for reporting against |
java.util.Map |
getTrackerResponseCache()
returns a Map containing "bencoded" entries representing a cache of tracker responses. |
java.net.URL |
getTrackerURL()
|
boolean |
isManual()
|
boolean |
isUpdating()
|
void |
refreshListeners()
This method forces all listeners to get an explicit "urlChanged" event to get them to re-examine the tracker |
void |
removeFromTrackerResponseCache(java.lang.String ip,
int tcpPort)
remove a specific entry from the cache if present |
void |
removeListener(TRTrackerAnnouncerListener l)
|
void |
resetTrackerUrl(boolean shuffle)
|
void |
setAnnounceDataProvider(TRTrackerAnnouncerDataProvider provider)
|
void |
setAnnounceResult(DownloadAnnounceResult result)
|
void |
setIPOverride(java.lang.String override)
|
void |
setRefreshDelayOverrides(int percentage)
|
void |
setTrackerResponseCache(java.util.Map map)
sets the response cache. |
void |
setTrackerURL(java.net.URL url)
|
void |
stop(boolean for_queue)
|
void |
update(boolean force)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final LogIDs LOGID
Constructor Detail |
---|
public TRTrackerDHTAnnouncerImpl(TOTorrent _torrent, java.lang.String[] _networks, boolean _manual, TRTrackerAnnouncerImpl.Helper _helper) throws TRTrackerAnnouncerException
TRTrackerAnnouncerException
Method Detail |
---|
public void setAnnounceDataProvider(TRTrackerAnnouncerDataProvider provider)
setAnnounceDataProvider
in interface TRTrackerAnnouncer
public boolean isManual()
isManual
in interface TRTrackerAnnouncer
public TOTorrent getTorrent()
getTorrent
in interface TRTrackerAnnouncer
public java.net.URL getTrackerURL()
getTrackerURL
in interface TRTrackerAnnouncer
public void setTrackerURL(java.net.URL url)
setTrackerURL
in interface TRTrackerAnnouncer
public TOTorrentAnnounceURLSet[] getAnnounceSets()
getAnnounceSets
in interface TRTrackerAnnouncerHelper
public void resetTrackerUrl(boolean shuffle)
resetTrackerUrl
in interface TRTrackerAnnouncer
public void setIPOverride(java.lang.String override)
setIPOverride
in interface TRTrackerAnnouncer
public void clearIPOverride()
clearIPOverride
in interface TRTrackerAnnouncer
public int getPort()
public byte[] getPeerId()
getPeerId
in interface TRTrackerAnnouncer
public void setRefreshDelayOverrides(int percentage)
setRefreshDelayOverrides
in interface TRTrackerAnnouncer
public int getTimeUntilNextUpdate()
getTimeUntilNextUpdate
in interface TRTrackerAnnouncerHelper
getTimeUntilNextUpdate
in interface TRTrackerAnnouncer
public int getLastUpdateTime()
TRTrackerAnnouncer
getLastUpdateTime
in interface TRTrackerAnnouncer
public void update(boolean force)
update
in interface TRTrackerAnnouncer
public void complete(boolean already_reported)
complete
in interface TRTrackerAnnouncer
public void stop(boolean for_queue)
stop
in interface TRTrackerAnnouncer
public void destroy()
destroy
in interface TRTrackerAnnouncer
public int getStatus()
getStatus
in interface TRTrackerAnnouncer
public java.lang.String getStatusString()
getStatusString
in interface TRTrackerAnnouncer
public TRTrackerAnnouncer getBestAnnouncer()
getBestAnnouncer
in interface TRTrackerAnnouncer
public TRTrackerAnnouncerResponse getLastResponse()
getLastResponse
in interface TRTrackerAnnouncer
public boolean isUpdating()
isUpdating
in interface TRTrackerAnnouncerHelper
public long getInterval()
getInterval
in interface TRTrackerAnnouncerHelper
public long getMinInterval()
getMinInterval
in interface TRTrackerAnnouncerHelper
public void refreshListeners()
TRTrackerAnnouncer
refreshListeners
in interface TRTrackerAnnouncer
public void setAnnounceResult(DownloadAnnounceResult result)
setAnnounceResult
in interface TRTrackerAnnouncer
public void addListener(TRTrackerAnnouncerListener l)
addListener
in interface TRTrackerAnnouncer
public void removeListener(TRTrackerAnnouncerListener l)
removeListener
in interface TRTrackerAnnouncer
public void setTrackerResponseCache(java.util.Map map)
TRTrackerAnnouncer
setTrackerResponseCache
in interface TRTrackerAnnouncer
public void removeFromTrackerResponseCache(java.lang.String ip, int tcpPort)
TRTrackerAnnouncer
removeFromTrackerResponseCache
in interface TRTrackerAnnouncer
public java.util.Map getTrackerResponseCache()
TRTrackerAnnouncer
getTrackerResponseCache
in interface TRTrackerAnnouncer
public TrackerPeerSource getTrackerPeerSource(TOTorrentAnnounceURLSet set)
TRTrackerAnnouncer
getTrackerPeerSource
in interface TRTrackerAnnouncer
public TrackerPeerSource getCacheTrackerPeerSource()
getCacheTrackerPeerSource
in interface TRTrackerAnnouncer
public void generateEvidence(IndentWriter writer)
generateEvidence
in interface TRTrackerAnnouncer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |