Class TRTrackerScraperResponseImpl
java.lang.Object
com.biglybt.core.tracker.client.impl.TRTrackerScraperResponseImpl
- All Implemented Interfaces:
TRTrackerScraperResponse
- Direct Known Subclasses:
TRTrackerBTScraperResponseImpl
,TRTrackerDHTScraperResponseImpl
public abstract class TRTrackerScraperResponseImpl
extends Object
implements TRTrackerScraperResponse
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private final HashWrapper
private int
private int
private long
private int
private static final int
add the same, random value per session so that peers diverge over time, that should reduce negative swarming behavior for trackersprivate long
private int
private String
private String
private int
Fields inherited from interface com.biglybt.core.tracker.client.TRTrackerScraperResponse
ST_ERROR, ST_INITIALIZING, ST_ONLINE, ST_SCRAPING
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
TRTrackerScraperResponseImpl
(HashWrapper _hash, int _seeds, int _peers, int completed, long _scrapeStartTime) -
Method Summary
Modifier and TypeMethodDescriptionstatic int
calcScrapeIntervalSecs
(int iRecIntervalSecs, int iNumSeeds) Calculate Scrape interval, applying internal min/max limits and default calculations.int
getHash()
long
int
getPeers()
long
When the scrape started (in ms)int
int
getSeeds()
int
boolean
isValid()
void
void
setCompleted
(int completed) abstract void
setDHTBackup
(boolean is_backup) void
setNextScrapeStartTime
(long _nextScrapeStartTime) void
setPeers
(int p) void
setScrapeStartTime
(long time) void
setSeeds
(int s) void
setStatus
(int s) void
protected void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.biglybt.core.tracker.client.TRTrackerScraperResponse
getURL, isDHTBackup, setSeedsPeers
-
Field Details
-
hash
-
seeds
private int seeds -
peers
private int peers -
completed
private int completed -
scrapeStartTime
private long scrapeStartTime -
nextScrapeStartTime
private long nextScrapeStartTime -
sStatus
-
sLastStatus
-
status
private int status -
last_status
private int last_status -
last_status_set_time
private int last_status_set_time -
scrapeFuzzAdd
private static final int scrapeFuzzAddadd the same, random value per session so that peers diverge over time, that should reduce negative swarming behavior for trackers
-
-
Constructor Details
-
TRTrackerScraperResponseImpl
-
TRTrackerScraperResponseImpl
protected TRTrackerScraperResponseImpl(HashWrapper _hash, int _seeds, int _peers, int completed, long _scrapeStartTime)
-
-
Method Details
-
getCompleted
public int getCompleted()- Specified by:
getCompleted
in interfaceTRTrackerScraperResponse
-
setCompleted
public void setCompleted(int completed) - Specified by:
setCompleted
in interfaceTRTrackerScraperResponse
-
getHash
- Specified by:
getHash
in interfaceTRTrackerScraperResponse
-
getSeeds
public int getSeeds()- Specified by:
getSeeds
in interfaceTRTrackerScraperResponse
-
setSeeds
public void setSeeds(int s) -
getPeers
public int getPeers()- Specified by:
getPeers
in interfaceTRTrackerScraperResponse
-
setPeers
public void setPeers(int p) -
getStatus
public int getStatus()- Specified by:
getStatus
in interfaceTRTrackerScraperResponse
-
setStatus
public void setStatus(int s) -
setStatus
-
setStatus
-
revertStatus
public void revertStatus() -
getScrapeTime
public int getScrapeTime()- Specified by:
getScrapeTime
in interfaceTRTrackerScraperResponse
-
setScrapeStartTime
public void setScrapeStartTime(long time) - Specified by:
setScrapeStartTime
in interfaceTRTrackerScraperResponse
-
getScrapeStartTime
public long getScrapeStartTime()Description copied from interface:TRTrackerScraperResponse
When the scrape started (in ms)- Specified by:
getScrapeStartTime
in interfaceTRTrackerScraperResponse
-
getNextScrapeStartTime
public long getNextScrapeStartTime()- Specified by:
getNextScrapeStartTime
in interfaceTRTrackerScraperResponse
-
setNextScrapeStartTime
public void setNextScrapeStartTime(long _nextScrapeStartTime) - Specified by:
setNextScrapeStartTime
in interfaceTRTrackerScraperResponse
-
getStatusString
- Specified by:
getStatusString
in interfaceTRTrackerScraperResponse
-
isValid
public boolean isValid()- Specified by:
isValid
in interfaceTRTrackerScraperResponse
-
setDHTBackup
public abstract void setDHTBackup(boolean is_backup) -
calcScrapeIntervalSecs
public static int calcScrapeIntervalSecs(int iRecIntervalSecs, int iNumSeeds) Calculate Scrape interval, applying internal min/max limits and default calculations.- Parameters:
iRecIntervalSecs
- Recommended Interval in Seconds, or 0 for no recommendationiNumSeeds
- # of seeds torrent has, used to calculate scrape interval- Returns:
- Calculated interval in Seconds
-
getString
- Specified by:
getString
in interfaceTRTrackerScraperResponse
-