org.gudy.azureus2.core3.tracker.client.impl
Class TRTrackerAnnouncerResponseImpl

java.lang.Object
  extended by org.gudy.azureus2.core3.tracker.client.impl.TRTrackerAnnouncerResponseImpl
All Implemented Interfaces:
TRTrackerAnnouncerResponse

public class TRTrackerAnnouncerResponseImpl
extends Object
implements TRTrackerAnnouncerResponse


Field Summary
protected  Map extensions
           
protected  TRTrackerAnnouncerResponsePeer[] peers
           
 
Fields inherited from interface org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncerResponse
ST_OFFLINE, ST_ONLINE, ST_REPORTED_ERROR
 
Constructor Summary
TRTrackerAnnouncerResponseImpl(URL _url, HashWrapper _hash, int _status, long _time_to_wait)
           
TRTrackerAnnouncerResponseImpl(URL _url, HashWrapper _hash, int _status, long _time_to_wait, String _failure_reason)
           
TRTrackerAnnouncerResponseImpl(URL _url, HashWrapper _hash, int _status, long _time_to_wait, TRTrackerAnnouncerResponsePeer[] _peers)
           
 
Method Summary
 String getAdditionalInfo()
          Returns any additional textual information associated with reponse.
 Map getExtensions()
           
 HashWrapper getHash()
           
 TRTrackerAnnouncerResponsePeer[] getPeers()
           
 int getScrapeCompleteCount()
           
 int getScrapeDownloadedCount()
           
 int getScrapeIncompleteCount()
           
 int getStatus()
          Returns the current status of the tracker
 String getStatusString()
           
 String getString()
           
 long getTimeToWait()
          This value is always available
 URL getURL()
           
 void print()
           
 void setExtensions(Map _extensions)
           
 void setFailureReason(String reason)
           
 void setPeers(TRTrackerAnnouncerResponsePeer[] _peers)
           
 void setScrapeResult(int _complete, int _incomplete, int _downloaded)
           
 void setWasProbe()
           
 boolean wasProbe()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

peers

protected TRTrackerAnnouncerResponsePeer[] peers

extensions

protected Map extensions
Constructor Detail

TRTrackerAnnouncerResponseImpl

public TRTrackerAnnouncerResponseImpl(URL _url,
                                      HashWrapper _hash,
                                      int _status,
                                      long _time_to_wait)

TRTrackerAnnouncerResponseImpl

public TRTrackerAnnouncerResponseImpl(URL _url,
                                      HashWrapper _hash,
                                      int _status,
                                      long _time_to_wait,
                                      String _failure_reason)

TRTrackerAnnouncerResponseImpl

public TRTrackerAnnouncerResponseImpl(URL _url,
                                      HashWrapper _hash,
                                      int _status,
                                      long _time_to_wait,
                                      TRTrackerAnnouncerResponsePeer[] _peers)
Method Detail

getHash

public HashWrapper getHash()
Specified by:
getHash in interface TRTrackerAnnouncerResponse

getStatus

public int getStatus()
Description copied from interface: TRTrackerAnnouncerResponse
Returns the current status of the tracker

Specified by:
getStatus in interface TRTrackerAnnouncerResponse
Returns:
see above ST_ set

getStatusString

public String getStatusString()
Specified by:
getStatusString in interface TRTrackerAnnouncerResponse

setFailureReason

public void setFailureReason(String reason)

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 interface TRTrackerAnnouncerResponse
Returns:
time to wait before requerying tracker

getAdditionalInfo

public 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 interface TRTrackerAnnouncerResponse
Returns:
Additional information

setPeers

public void setPeers(TRTrackerAnnouncerResponsePeer[] _peers)
Specified by:
setPeers in interface TRTrackerAnnouncerResponse

getPeers

public TRTrackerAnnouncerResponsePeer[] getPeers()
Specified by:
getPeers in interface TRTrackerAnnouncerResponse
Returns:
peers reported by tracker. this will include the local peer as well

setExtensions

public void setExtensions(Map _extensions)

getExtensions

public Map getExtensions()
Specified by:
getExtensions in interface TRTrackerAnnouncerResponse

getURL

public URL getURL()
Specified by:
getURL in interface TRTrackerAnnouncerResponse

getScrapeCompleteCount

public int getScrapeCompleteCount()
Specified by:
getScrapeCompleteCount in interface TRTrackerAnnouncerResponse

getScrapeIncompleteCount

public int getScrapeIncompleteCount()
Specified by:
getScrapeIncompleteCount in interface TRTrackerAnnouncerResponse

getScrapeDownloadedCount

public int getScrapeDownloadedCount()
Specified by:
getScrapeDownloadedCount in interface TRTrackerAnnouncerResponse

setScrapeResult

public void setScrapeResult(int _complete,
                            int _incomplete,
                            int _downloaded)

print

public void print()
Specified by:
print in interface TRTrackerAnnouncerResponse

getString

public String getString()