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 intprivate final HashWrapperprivate intprivate intprivate longprivate intprivate static final intadd the same, random value per session so that peers diverge over time, that should reduce negative swarming behavior for trackersprivate longprivate intprivate Stringprivate Stringprivate intFields inherited from interface TRTrackerScraperResponse
ST_ERROR, ST_INITIALIZING, ST_ONLINE, ST_SCRAPING -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedTRTrackerScraperResponseImpl(HashWrapper _hash, int _seeds, int _peers, int completed, long _scrapeStartTime) -
Method Summary
Modifier and TypeMethodDescriptionstatic intcalcScrapeIntervalSecs(int iRecIntervalSecs, int iNumSeeds) Calculate Scrape interval, applying internal min/max limits and default calculations.intgetHash()longintgetPeers()longWhen the scrape started (in ms)intintgetSeeds()intbooleanisValid()voidvoidsetCompleted(int completed) abstract voidsetDHTBackup(boolean is_backup) voidsetNextScrapeStartTime(long _nextScrapeStartTime) voidsetPeers(int p) voidsetScrapeStartTime(long time) voidsetSeeds(int s) voidsetStatus(int s) voidprotected voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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:
getCompletedin interfaceTRTrackerScraperResponse
-
setCompleted
public void setCompleted(int completed) - Specified by:
setCompletedin interfaceTRTrackerScraperResponse
-
getHash
- Specified by:
getHashin interfaceTRTrackerScraperResponse
-
getSeeds
public int getSeeds()- Specified by:
getSeedsin interfaceTRTrackerScraperResponse
-
setSeeds
public void setSeeds(int s) -
getPeers
public int getPeers()- Specified by:
getPeersin interfaceTRTrackerScraperResponse
-
setPeers
public void setPeers(int p) -
getStatus
public int getStatus()- Specified by:
getStatusin interfaceTRTrackerScraperResponse
-
setStatus
public void setStatus(int s) -
setStatus
-
setStatus
-
revertStatus
public void revertStatus() -
getScrapeTime
public int getScrapeTime()- Specified by:
getScrapeTimein interfaceTRTrackerScraperResponse
-
setScrapeStartTime
public void setScrapeStartTime(long time) - Specified by:
setScrapeStartTimein interfaceTRTrackerScraperResponse
-
getScrapeStartTime
public long getScrapeStartTime()Description copied from interface:TRTrackerScraperResponseWhen the scrape started (in ms)- Specified by:
getScrapeStartTimein interfaceTRTrackerScraperResponse
-
getNextScrapeStartTime
public long getNextScrapeStartTime()- Specified by:
getNextScrapeStartTimein interfaceTRTrackerScraperResponse
-
setNextScrapeStartTime
public void setNextScrapeStartTime(long _nextScrapeStartTime) - Specified by:
setNextScrapeStartTimein interfaceTRTrackerScraperResponse
-
getStatusString
- Specified by:
getStatusStringin interfaceTRTrackerScraperResponse
-
isValid
public boolean isValid()- Specified by:
isValidin 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:
getStringin interfaceTRTrackerScraperResponse
-