Interface TRTrackerAnnouncer
- All Known Subinterfaces:
TRTrackerAnnouncerHelper
- All Known Implementing Classes:
TRTrackerAnnouncerImpl, TRTrackerAnnouncerMuxer, TRTrackerBTAnnouncerImpl, TRTrackerDHTAnnouncerImpl
public interface TRTrackerAnnouncer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final bytestatic final bytestatic final bytestatic final bytestatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidcomplete(boolean already_reported) voiddestroy()voidgenerateEvidence(IndentWriter writer) intLast Update Time in secondsbyte[]intintGets a delegate tracker peer source for reporting againstreturns a Map containing "bencoded" entries representing a cache of tracker responses.booleanisManual()voidThis method forces all listeners to get an explicit "urlChanged" event to get them to re-examine the trackervoidremoveFromTrackerResponseCache(String ip, int tcp_port) remove a specific entry from the cache if presentvoidvoidresetTrackerUrl(boolean shuffle) voidvoidvoidsetIPOverride(String override) voidsetRefreshDelayOverrides(int percentage) voidsets the response cache.voidsetTrackerURL(URL url) voidstop(boolean for_queue) voidupdate(boolean force)
-
Field Details
-
AZ_TRACKER_VERSION_1
static final byte AZ_TRACKER_VERSION_1- See Also:
-
AZ_TRACKER_VERSION_2
static final byte AZ_TRACKER_VERSION_2- See Also:
-
AZ_TRACKER_VERSION_3
static final byte AZ_TRACKER_VERSION_3- See Also:
-
AZ_TRACKER_VERSION_CURRENT
static final byte AZ_TRACKER_VERSION_CURRENT- See Also:
-
REFRESH_MINIMUM_SECS
static final int REFRESH_MINIMUM_SECS- See Also:
-
DEFAULT_PEERS_TO_CACHE
static final int DEFAULT_PEERS_TO_CACHE- See Also:
-
TS_INITIALISED
static final int TS_INITIALISED- See Also:
-
TS_DOWNLOADING
static final int TS_DOWNLOADING- See Also:
-
TS_COMPLETED
static final int TS_COMPLETED- See Also:
-
TS_STOPPED
static final int TS_STOPPED- See Also:
-
-
Method Details
-
setAnnounceDataProvider
-
getTorrent
TOTorrent getTorrent() -
getTrackerURL
URL getTrackerURL() -
setTrackerURL
-
resetTrackerUrl
void resetTrackerUrl(boolean shuffle) -
setIPOverride
-
clearIPOverride
void clearIPOverride() -
getPeerId
byte[] getPeerId() -
setRefreshDelayOverrides
void setRefreshDelayOverrides(int percentage) -
getTimeUntilNextUpdate
int getTimeUntilNextUpdate() -
getLastUpdateTime
int getLastUpdateTime()Last Update Time in seconds -
update
void update(boolean force) -
complete
void complete(boolean already_reported) -
stop
void stop(boolean for_queue) -
destroy
void destroy() -
getStatus
int getStatus() -
isManual
boolean isManual() -
getStatusString
String getStatusString() -
getBestAnnouncer
TRTrackerAnnouncer getBestAnnouncer() -
getLastResponse
TRTrackerAnnouncerResponse getLastResponse() -
getTrackerResponseCache
Map getTrackerResponseCache()returns a Map containing "bencoded" entries representing a cache of tracker responses.- Returns:
-
setTrackerResponseCache
sets the response cache. This may be used by the tracker client to return peer details when the tracker is offline- Parameters:
map-
-
removeFromTrackerResponseCache
remove a specific entry from the cache if present- Parameters:
ip-tcp_port-
-
clearTrackerResponseCache
void clearTrackerResponseCache() -
getTrackerPeerSource
Gets a delegate tracker peer source for reporting against- Parameters:
set-- Returns:
-
getCacheTrackerPeerSource
TrackerPeerSource getCacheTrackerPeerSource() -
refreshListeners
void refreshListeners()This method forces all listeners to get an explicit "urlChanged" event to get them to re-examine the tracker -
setAnnounceResult
-
addListener
-
removeListener
-
generateEvidence
-