org.gudy.azureus2.pluginsimpl.local.download
Class DownloadAnnounceResultImpl

java.lang.Object
  extended by org.gudy.azureus2.pluginsimpl.local.download.DownloadAnnounceResultImpl
All Implemented Interfaces:
DownloadAnnounceResult

public class DownloadAnnounceResultImpl
extends Object
implements DownloadAnnounceResult


Field Summary
protected  Download download
           
protected  TRTrackerAnnouncerResponse response
           
 
Fields inherited from interface org.gudy.azureus2.plugins.download.DownloadAnnounceResult
RT_ERROR, RT_SUCCESS
 
Constructor Summary
DownloadAnnounceResultImpl(Download _download, TRTrackerAnnouncerResponse _response)
           
 
Method Summary
 Download getDownload()
          Gives access to the Download associated with this announce result
 String getError()
          For RT_ERROR this gives error details
 Map getExtensions()
           
 int getNonSeedCount()
          This method gives the number of non-seeds (peers) we know about
 DownloadAnnounceResultPeer[] getPeers()
           
 int getReportedPeerCount()
          For RT_SUCCESS this gives the number of peers returned by the tracker
 int getResponseType()
          The response may represent a successful or failed announce
 int getSeedCount()
          This method gives the number of seeds we know about (and may have received from a succession of announces).
 long getTimeToWait()
           
 URL getURL()
          The URL for the tracker.
 void setContent(TRTrackerAnnouncerResponse _response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

download

protected Download download

response

protected TRTrackerAnnouncerResponse response
Constructor Detail

DownloadAnnounceResultImpl

public DownloadAnnounceResultImpl(Download _download,
                                  TRTrackerAnnouncerResponse _response)
Method Detail

setContent

public void setContent(TRTrackerAnnouncerResponse _response)

getDownload

public Download getDownload()
Description copied from interface: DownloadAnnounceResult
Gives access to the Download associated with this announce result

Specified by:
getDownload in interface DownloadAnnounceResult
Returns:

getResponseType

public int getResponseType()
Description copied from interface: DownloadAnnounceResult
The response may represent a successful or failed announce

Specified by:
getResponseType in interface DownloadAnnounceResult
Returns:
either RT_SUCCESS or RT_ERROR

getReportedPeerCount

public int getReportedPeerCount()
Description copied from interface: DownloadAnnounceResult
For RT_SUCCESS this gives the number of peers returned by the tracker

Specified by:
getReportedPeerCount in interface DownloadAnnounceResult
Returns:

getSeedCount

public int getSeedCount()
Description copied from interface: DownloadAnnounceResult
This method gives the number of seeds we know about (and may have received from a succession of announces).

Specified by:
getSeedCount in interface DownloadAnnounceResult
Returns:

getNonSeedCount

public int getNonSeedCount()
Description copied from interface: DownloadAnnounceResult
This method gives the number of non-seeds (peers) we know about

Specified by:
getNonSeedCount in interface DownloadAnnounceResult
Returns:

getError

public String getError()
Description copied from interface: DownloadAnnounceResult
For RT_ERROR this gives error details

Specified by:
getError in interface DownloadAnnounceResult
Returns:

getURL

public URL getURL()
Description copied from interface: DownloadAnnounceResult
The URL for the tracker.

Specified by:
getURL in interface DownloadAnnounceResult
Returns:
WILL BE NULL if the torrent isn't running

getPeers

public DownloadAnnounceResultPeer[] getPeers()
Specified by:
getPeers in interface DownloadAnnounceResult

getTimeToWait

public long getTimeToWait()
Specified by:
getTimeToWait in interface DownloadAnnounceResult

getExtensions

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