org.gudy.azureus2.core3.tracker.client.impl.bt
Class TrackerStatus

java.lang.Object
  extended by org.gudy.azureus2.core3.tracker.client.impl.bt.TrackerStatus

public class TrackerStatus
extends Object

One TrackerStatus object handles scrape functionality for all torrents on one tracker.


Field Summary
protected  AEMonitor hashes_mon
           
 
Constructor Summary
TrackerStatus(TrackerChecker _checker, TRTrackerScraperImpl _scraper, URL _tracker_url)
           
 
Method Summary
protected  TRTrackerScraperResponseImpl addHash(HashWrapper hash)
           
protected  TRTrackerScraperResponseImpl getHashData(HashWrapper hash)
           
protected  Map getHashes()
           
protected  AEMonitor getHashesMonitor()
           
 int getNumActiveScrapes()
           
protected  String getString()
           
 boolean getSupportsMultipeHashScrapes()
           
protected  URL getTrackerURL()
           
protected  String getURLParam(String url, String param)
           
protected  boolean isTrackerScrapeUrlValid()
           
protected  void removeHash(HashWrapper hash)
           
protected  void runScrapes(ArrayList<TRTrackerScraperResponseImpl> responses, boolean force, boolean async)
           
protected  void runScrapesSupport(ArrayList<TRTrackerScraperResponseImpl> allResponses, boolean force)
           
protected  void scrapeReceived(TRTrackerScraperResponse response)
           
protected  boolean scrapeUDP(URL reqUrl, ByteArrayOutputStream message, List hashes, boolean do_auth_test)
           
protected  void updateSingleHash(HashWrapper hash, boolean force)
           
protected  void updateSingleHash(HashWrapper hash, boolean force, boolean async)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hashes_mon

protected final AEMonitor hashes_mon
Constructor Detail

TrackerStatus

public TrackerStatus(TrackerChecker _checker,
                     TRTrackerScraperImpl _scraper,
                     URL _tracker_url)
Method Detail

isTrackerScrapeUrlValid

protected boolean isTrackerScrapeUrlValid()

getHashData

protected TRTrackerScraperResponseImpl getHashData(HashWrapper hash)

updateSingleHash

protected void updateSingleHash(HashWrapper hash,
                                boolean force)

updateSingleHash

protected void updateSingleHash(HashWrapper hash,
                                boolean force,
                                boolean async)

runScrapes

protected void runScrapes(ArrayList<TRTrackerScraperResponseImpl> responses,
                          boolean force,
                          boolean async)

runScrapesSupport

protected void runScrapesSupport(ArrayList<TRTrackerScraperResponseImpl> allResponses,
                                 boolean force)

scrapeUDP

protected boolean scrapeUDP(URL reqUrl,
                            ByteArrayOutputStream message,
                            List hashes,
                            boolean do_auth_test)
                     throws Exception
Throws:
Exception

getURLParam

protected String getURLParam(String url,
                             String param)

addHash

protected TRTrackerScraperResponseImpl addHash(HashWrapper hash)

removeHash

protected void removeHash(HashWrapper hash)

getTrackerURL

protected URL getTrackerURL()

getHashes

protected Map getHashes()

getHashesMonitor

protected AEMonitor getHashesMonitor()

scrapeReceived

protected void scrapeReceived(TRTrackerScraperResponse response)

getSupportsMultipeHashScrapes

public boolean getSupportsMultipeHashScrapes()

getString

protected String getString()

getNumActiveScrapes

public int getNumActiveScrapes()