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 java.lang.Object implements TRTrackerScraperResponse
-
-
Field Summary
Fields Modifier and Type Field Description private int
completed
private HashWrapper
hash
private int
last_status
private int
last_status_set_time
private long
nextScrapeStartTime
private int
peers
private static int
scrapeFuzzAdd
add the same, random value per session so that peers diverge over time, that should reduce negative swarming behavior for trackersprivate long
scrapeStartTime
private int
seeds
private java.lang.String
sLastStatus
private java.lang.String
sStatus
private int
status
-
Fields inherited from interface com.biglybt.core.tracker.client.TRTrackerScraperResponse
ST_ERROR, ST_INITIALIZING, ST_ONLINE, ST_SCRAPING
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TRTrackerScraperResponseImpl(HashWrapper _hash)
protected
TRTrackerScraperResponseImpl(HashWrapper _hash, int _seeds, int _peers, int completed, long _scrapeStartTime)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static int
calcScrapeIntervalSecs(int iRecIntervalSecs, int iNumSeeds)
Calculate Scrape interval, applying internal min/max limits and default calculations.int
getCompleted()
HashWrapper
getHash()
long
getNextScrapeStartTime()
int
getPeers()
long
getScrapeStartTime()
When the scrape started (in ms)int
getScrapeTime()
int
getSeeds()
int
getStatus()
java.lang.String
getStatusString()
java.lang.String
getString()
boolean
isValid()
void
revertStatus()
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
setStatus(int iNewStatus, java.lang.String sNewStatus)
protected void
setStatus(java.lang.String str)
-
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 Detail
-
hash
private final HashWrapper hash
-
seeds
private int seeds
-
peers
private int peers
-
completed
private int completed
-
scrapeStartTime
private long scrapeStartTime
-
nextScrapeStartTime
private long nextScrapeStartTime
-
sStatus
private java.lang.String sStatus
-
sLastStatus
private java.lang.String 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 scrapeFuzzAdd
add the same, random value per session so that peers diverge over time, that should reduce negative swarming behavior for trackers
-
-
Constructor Detail
-
TRTrackerScraperResponseImpl
protected TRTrackerScraperResponseImpl(HashWrapper _hash)
-
TRTrackerScraperResponseImpl
protected TRTrackerScraperResponseImpl(HashWrapper _hash, int _seeds, int _peers, int completed, long _scrapeStartTime)
-
-
Method Detail
-
getCompleted
public int getCompleted()
- Specified by:
getCompleted
in interfaceTRTrackerScraperResponse
-
setCompleted
public void setCompleted(int completed)
- Specified by:
setCompleted
in interfaceTRTrackerScraperResponse
-
getHash
public HashWrapper 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
protected void setStatus(java.lang.String str)
-
setStatus
public void setStatus(int iNewStatus, java.lang.String sNewStatus)
-
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
public java.lang.String 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
public java.lang.String getString()
- Specified by:
getString
in interfaceTRTrackerScraperResponse
-
-