Class TRTrackerAnnouncerMuxer
java.lang.Object
com.biglybt.core.tracker.client.impl.TRTrackerAnnouncerImpl
com.biglybt.core.tracker.client.impl.TRTrackerAnnouncerMuxer
- All Implemented Interfaces:
TRTrackerAnnouncer
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.biglybt.core.tracker.client.impl.TRTrackerAnnouncerImpl
TRTrackerAnnouncerImpl.Helper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private final Set
<TRTrackerAnnouncerHelper> private final CopyOnWriteList
<TRTrackerAnnouncerHelper> private boolean
private final long
private String[]
private boolean
private TimerEvent
private String
private boolean
private long
private TRTrackerAnnouncerHelper
private long
private TRTrackerAnnouncerResponse
private TRTrackerAnnouncerDataProvider
(package private) final Map
<String, TRTrackerAnnouncerMuxer.StatusSummary> private static boolean
private boolean
Fields inherited from class com.biglybt.core.tracker.client.impl.TRTrackerAnnouncerImpl
listeners, LOGID, tracker_peer_cache
Fields inherited from interface com.biglybt.core.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
ConstructorsModifierConstructorDescriptionprotected
TRTrackerAnnouncerMuxer
(TOTorrent _torrent, TRTrackerAnnouncerFactory.DataProvider _f_provider, boolean _manual) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkActivation
(boolean force) void
void
complete
(boolean already_reported) private TRTrackerAnnouncerHelper
create
(TOTorrent torrent, String[] networks, TOTorrentAnnounceURLSet[] sets) void
destroy()
protected void
forceStop
(TRTrackerBTAnnouncerImpl announcer, String[] networks, URL url) void
generateEvidence
(IndentWriter writer) protected TRTrackerAnnouncerHelper
protected TRTrackerAnnouncerHelper
int
Last Update Time in secondsprotected int
int
private String
getString
(TOTorrentAnnounceURLSet[] sets) int
private HashWrapper
Gets a delegate tracker peer source for reporting againstprotected void
informResponse
(TRTrackerAnnouncerHelper helper, TRTrackerAnnouncerRequest request, TRTrackerAnnouncerResponse response) boolean
isManual()
void
This method forces all listeners to get an explicit "urlChanged" event to get them to re-examine the trackervoid
resetTrackerUrl
(boolean shuffle) private boolean
same
(TOTorrentAnnounceURLSet[] s1, TOTorrentAnnounceURLSet[] s2) private boolean
void
void
void
setIPOverride
(String override) void
setRefreshDelayOverrides
(int percentage) void
setTrackerURL
(URL url) protected void
setupActivationCheck
(int delay) protected void
split
(boolean first_time) void
stop
(boolean for_queue) void
update
(boolean force) Methods inherited from class com.biglybt.core.tracker.client.impl.TRTrackerAnnouncerImpl
addListener, addToTrackerCache, clearTrackerResponseCache, exportTrackerCache, getCacheTrackerPeerSource, getHelper, getPeerId, getPeersFromCache, getTorrent, getTrackerResponseCache, importTrackerCache, informURLRefresh, mergeResponseCache, removeFromTrackerResponseCache, removeListener, setTrackerResponseCache
-
Field Details
-
ACT_CHECK_INIT_DELAY
private static final int ACT_CHECK_INIT_DELAY- See Also:
-
ACT_CHECK_INTERIM_DELAY
private static final int ACT_CHECK_INTERIM_DELAY- See Also:
-
ACT_CHECK_IDLE_DELAY
private static final int ACT_CHECK_IDLE_DELAY- See Also:
-
ACT_CHECK_SEEDING_SHORT_DELAY
private static final int ACT_CHECK_SEEDING_SHORT_DELAY- See Also:
-
ACT_CHECK_SEEDING_LONG_DELAY
private static final int ACT_CHECK_SEEDING_LONG_DELAY- See Also:
-
ACT_CHECK_NOT_SMART_DELAY
private static final int ACT_CHECK_NOT_SMART_DELAY- See Also:
-
smart_activation
private static boolean smart_activation -
f_provider
-
is_manual
private boolean is_manual -
create_time
private final long create_time -
announcers
-
activated
-
last_activation_time
private long last_activation_time -
failed_urls
-
event
-
provider
-
ip_override
-
complete
private boolean complete -
stopped
private boolean stopped -
destroyed
private boolean destroyed -
current_networks
-
last_best_active
-
last_best_active_set_time
private long last_best_active_set_time -
recent_responses
-
last_response_informed
-
-
Constructor Details
-
TRTrackerAnnouncerMuxer
protected TRTrackerAnnouncerMuxer(TOTorrent _torrent, TRTrackerAnnouncerFactory.DataProvider _f_provider, boolean _manual) throws TRTrackerAnnouncerException - Throws:
TRTrackerAnnouncerException
-
-
Method Details
-
split
- Throws:
TRTrackerAnnouncerException
-
setupActivationCheck
protected void setupActivationCheck(int delay) -
checkActivation
protected void checkActivation(boolean force) -
getString
-
same
-
sameSupport
-
forceStop
-
create
private TRTrackerAnnouncerHelper create(TOTorrent torrent, String[] networks, TOTorrentAnnounceURLSet[] sets) throws TRTrackerAnnouncerException - Throws:
TRTrackerAnnouncerException
-
getLastResponse
-
informResponse
protected void informResponse(TRTrackerAnnouncerHelper helper, TRTrackerAnnouncerRequest request, TRTrackerAnnouncerResponse response) - Overrides:
informResponse
in classTRTrackerAnnouncerImpl
-
isManual
public boolean isManual() -
setAnnounceDataProvider
-
getBestActive
-
getBestActiveSupport
-
getTorrentHashOverride
-
getTrackerURL
-
setTrackerURL
-
resetTrackerUrl
public void resetTrackerUrl(boolean shuffle) -
setIPOverride
-
clearIPOverride
public void clearIPOverride() -
setRefreshDelayOverrides
public void setRefreshDelayOverrides(int percentage) -
getTimeUntilNextUpdate
public int getTimeUntilNextUpdate() -
getLastUpdateTime
public int getLastUpdateTime()Description copied from interface:TRTrackerAnnouncer
Last Update Time in seconds -
update
public void update(boolean force) -
complete
public void complete(boolean already_reported) -
stop
public void stop(boolean for_queue) -
destroy
public void destroy() -
getStatus
public int getStatus() -
getStatusString
-
getBestAnnouncer
-
refreshListeners
public void refreshListeners()Description copied from interface:TRTrackerAnnouncer
This method forces all listeners to get an explicit "urlChanged" event to get them to re-examine the tracker -
setAnnounceResult
-
getPeerCacheLimit
protected int getPeerCacheLimit()- Specified by:
getPeerCacheLimit
in classTRTrackerAnnouncerImpl
-
getTrackerPeerSource
Description copied from interface:TRTrackerAnnouncer
Gets a delegate tracker peer source for reporting against- Parameters:
set
-- Returns:
-
generateEvidence
-