Package com.biglybt.core.tracker.client
Interface TRTrackerAnnouncer
- All Known Subinterfaces:
TRTrackerAnnouncerHelper
- All Known Implementing Classes:
TRTrackerAnnouncerImpl
,TRTrackerAnnouncerMuxer
,TRTrackerBTAnnouncerImpl
,TRTrackerDHTAnnouncerImpl
public interface TRTrackerAnnouncer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte
static final byte
static final byte
static final byte
static final int
static final int
static final int
static final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
complete
(boolean already_reported) void
destroy()
void
generateEvidence
(IndentWriter writer) int
Last Update Time in secondsbyte[]
int
int
Gets a delegate tracker peer source for reporting againstreturns a Map containing "bencoded" entries representing a cache of tracker responses.boolean
isManual()
void
This method forces all listeners to get an explicit "urlChanged" event to get them to re-examine the trackervoid
removeFromTrackerResponseCache
(String ip, int tcp_port) remove a specific entry from the cache if presentvoid
void
resetTrackerUrl
(boolean shuffle) void
void
void
setIPOverride
(String override) void
setRefreshDelayOverrides
(int percentage) void
sets the response cache.void
setTrackerURL
(URL url) void
stop
(boolean for_queue) void
update
(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
-