Class TRTrackerAnnouncerResponseImpl
- java.lang.Object
-
- com.biglybt.core.tracker.client.impl.TRTrackerAnnouncerResponseImpl
-
- All Implemented Interfaces:
TRTrackerAnnouncerResponse
public class TRTrackerAnnouncerResponseImpl extends java.lang.Object implements TRTrackerAnnouncerResponse
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
additional_info
protected java.util.Map
extensions
private HashWrapper
hash
protected TRTrackerAnnouncerResponsePeer[]
peers
private TRTrackerAnnouncerRequest
request
private int
scrape_complete
private int
scrape_downloaded
private int
scrape_incomplete
private int
status
private long
time_to_wait
private java.net.URL
url
private boolean
was_udp_probe
-
Fields inherited from interface com.biglybt.core.tracker.client.TRTrackerAnnouncerResponse
ST_OFFLINE, ST_ONLINE, ST_REPORTED_ERROR
-
-
Constructor Summary
Constructors Constructor Description TRTrackerAnnouncerResponseImpl(java.net.URL _url, HashWrapper _hash, int _status, long _time_to_wait)
TRTrackerAnnouncerResponseImpl(java.net.URL _url, HashWrapper _hash, int _status, long _time_to_wait, TRTrackerAnnouncerResponsePeer[] _peers)
TRTrackerAnnouncerResponseImpl(java.net.URL _url, HashWrapper _hash, int _status, long _time_to_wait, java.lang.String _additional_info)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAdditionalInfo()
Returns any additional textual information associated with reponse.java.util.Map
getExtensions()
HashWrapper
getHash()
TRTrackerAnnouncerResponsePeer[]
getPeers()
TRTrackerAnnouncerRequest
getRequest()
int
getScrapeCompleteCount()
int
getScrapeDownloadedCount()
int
getScrapeIncompleteCount()
int
getStatus()
Returns the current status of the trackerjava.lang.String
getStatusString()
java.lang.String
getString()
long
getTimeToWait()
This value is always availablejava.net.URL
getURL()
void
print()
void
setAdditionalInfo(java.lang.String info)
void
setExtensions(java.util.Map _extensions)
void
setPeers(TRTrackerAnnouncerResponsePeer[] _peers)
void
setRequest(TRTrackerAnnouncerRequest _request)
void
setScrapeResult(int _complete, int _incomplete, int _downloaded)
void
setWasProbe()
boolean
wasProbe()
-
-
-
Field Detail
-
url
private final java.net.URL url
-
hash
private final HashWrapper hash
-
status
private final int status
-
time_to_wait
private final long time_to_wait
-
additional_info
private java.lang.String additional_info
-
was_udp_probe
private boolean was_udp_probe
-
scrape_complete
private int scrape_complete
-
scrape_incomplete
private int scrape_incomplete
-
scrape_downloaded
private int scrape_downloaded
-
peers
protected TRTrackerAnnouncerResponsePeer[] peers
-
extensions
protected java.util.Map extensions
-
request
private TRTrackerAnnouncerRequest request
-
-
Constructor Detail
-
TRTrackerAnnouncerResponseImpl
public TRTrackerAnnouncerResponseImpl(java.net.URL _url, HashWrapper _hash, int _status, long _time_to_wait)
-
TRTrackerAnnouncerResponseImpl
public TRTrackerAnnouncerResponseImpl(java.net.URL _url, HashWrapper _hash, int _status, long _time_to_wait, java.lang.String _additional_info)
-
TRTrackerAnnouncerResponseImpl
public TRTrackerAnnouncerResponseImpl(java.net.URL _url, HashWrapper _hash, int _status, long _time_to_wait, TRTrackerAnnouncerResponsePeer[] _peers)
-
-
Method Detail
-
setRequest
public void setRequest(TRTrackerAnnouncerRequest _request)
-
getRequest
public TRTrackerAnnouncerRequest getRequest()
- Specified by:
getRequest
in interfaceTRTrackerAnnouncerResponse
-
getHash
public HashWrapper getHash()
- Specified by:
getHash
in interfaceTRTrackerAnnouncerResponse
-
getStatus
public int getStatus()
Description copied from interface:TRTrackerAnnouncerResponse
Returns the current status of the tracker- Specified by:
getStatus
in interfaceTRTrackerAnnouncerResponse
- Returns:
- see above ST_ set
-
getStatusString
public java.lang.String getStatusString()
- Specified by:
getStatusString
in interfaceTRTrackerAnnouncerResponse
-
setAdditionalInfo
public void setAdditionalInfo(java.lang.String info)
-
setWasProbe
public void setWasProbe()
-
wasProbe
public boolean wasProbe()
-
getTimeToWait
public long getTimeToWait()
Description copied from interface:TRTrackerAnnouncerResponse
This value is always available- Specified by:
getTimeToWait
in interfaceTRTrackerAnnouncerResponse
- Returns:
- time to wait before requerying tracker
-
getAdditionalInfo
public java.lang.String getAdditionalInfo()
Description copied from interface:TRTrackerAnnouncerResponse
Returns any additional textual information associated with reponse. If the status is ST_REPORTED_ERROR, this will return the error description (possibly directly from the tracker).- Specified by:
getAdditionalInfo
in interfaceTRTrackerAnnouncerResponse
- Returns:
- Additional information
-
setPeers
public void setPeers(TRTrackerAnnouncerResponsePeer[] _peers)
- Specified by:
setPeers
in interfaceTRTrackerAnnouncerResponse
-
getPeers
public TRTrackerAnnouncerResponsePeer[] getPeers()
- Specified by:
getPeers
in interfaceTRTrackerAnnouncerResponse
- Returns:
- peers reported by tracker. this will include the local peer as well
-
setExtensions
public void setExtensions(java.util.Map _extensions)
-
getExtensions
public java.util.Map getExtensions()
- Specified by:
getExtensions
in interfaceTRTrackerAnnouncerResponse
-
getURL
public java.net.URL getURL()
- Specified by:
getURL
in interfaceTRTrackerAnnouncerResponse
-
getScrapeCompleteCount
public int getScrapeCompleteCount()
- Specified by:
getScrapeCompleteCount
in interfaceTRTrackerAnnouncerResponse
-
getScrapeIncompleteCount
public int getScrapeIncompleteCount()
- Specified by:
getScrapeIncompleteCount
in interfaceTRTrackerAnnouncerResponse
-
getScrapeDownloadedCount
public int getScrapeDownloadedCount()
- Specified by:
getScrapeDownloadedCount
in interfaceTRTrackerAnnouncerResponse
-
setScrapeResult
public void setScrapeResult(int _complete, int _incomplete, int _downloaded)
-
print
public void print()
- Specified by:
print
in interfaceTRTrackerAnnouncerResponse
-
getString
public java.lang.String getString()
-
-