Class TRTrackerScraperImpl
- java.lang.Object
-
- com.biglybt.core.tracker.client.impl.TRTrackerScraperImpl
-
- All Implemented Interfaces:
TRTrackerScraper
public class TRTrackerScraperImpl extends java.lang.Object implements TRTrackerScraper
-
-
Field Summary
Fields Modifier and Type Field Description private static AllTrackersManager.AllTrackers
all_trackers
private TRTrackerBTScraperImpl
bt_scraper
private static AEMonitor
class_mon
private TRTrackerScraperClientResolver
client_resolver
private TRTrackerDHTScraperImpl
dht_scraper
private static int
LDT_SCRAPE_RECEIVED
private ListenerManager
listeners
private static TRTrackerScraperImpl
singleton
-
Fields inherited from interface com.biglybt.core.tracker.client.TRTrackerScraper
REFRESH_MINIMUM_SECS
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TRTrackerScraperImpl()
-
Method Summary
-
-
-
Field Detail
-
singleton
private static TRTrackerScraperImpl singleton
-
class_mon
private static final AEMonitor class_mon
-
bt_scraper
private final TRTrackerBTScraperImpl bt_scraper
-
dht_scraper
private final TRTrackerDHTScraperImpl dht_scraper
-
client_resolver
private TRTrackerScraperClientResolver client_resolver
-
LDT_SCRAPE_RECEIVED
private static final int LDT_SCRAPE_RECEIVED
- See Also:
- Constant Field Values
-
listeners
private final ListenerManager listeners
-
all_trackers
private static final AllTrackersManager.AllTrackers all_trackers
-
-
Method Detail
-
create
public static TRTrackerScraperImpl create()
-
scrape
public TRTrackerScraperResponse scrape(TOTorrent torrent)
- Specified by:
scrape
in interfaceTRTrackerScraper
-
scrape
public TRTrackerScraperResponse scrape(TOTorrent torrent, java.net.URL target_url)
- Specified by:
scrape
in interfaceTRTrackerScraper
-
scrape
public TRTrackerScraperResponse scrape(TOTorrent torrent, boolean force)
- Specified by:
scrape
in interfaceTRTrackerScraper
-
setScrape
public void setScrape(TOTorrent torrent, java.net.URL target_url, DownloadScrapeResult result)
- Specified by:
setScrape
in interfaceTRTrackerScraper
-
scrape
public TRTrackerScraperResponse scrape(TOTorrent torrent, java.net.URL target_url, boolean force)
-
peekScrape
public TRTrackerScraperResponse peekScrape(TOTorrent torrent, java.net.URL target_url)
- Specified by:
peekScrape
in interfaceTRTrackerScraper
-
scrape
public TRTrackerScraperResponse scrape(TRTrackerAnnouncer tracker_client)
- Specified by:
scrape
in interfaceTRTrackerScraper
-
remove
public void remove(TOTorrent torrent)
- Specified by:
remove
in interfaceTRTrackerScraper
-
scrapeReceived
public void scrapeReceived(TRTrackerScraperResponse response)
-
setClientResolver
public void setClientResolver(TRTrackerScraperClientResolver resolver)
- Specified by:
setClientResolver
in interfaceTRTrackerScraper
-
getClientResolver
public TRTrackerScraperClientResolver getClientResolver()
-
isTorrentScrapable
public boolean isTorrentScrapable(HashWrapper hash)
-
isNetworkEnabled
public boolean isNetworkEnabled(HashWrapper hash, java.net.URL url)
-
getEnabledNetworks
public java.lang.String[] getEnabledNetworks(HashWrapper hash)
-
getExtensions
public java.lang.Object[] getExtensions(HashWrapper hash)
-
redirectTrackerUrl
public boolean redirectTrackerUrl(HashWrapper hash, java.net.URL old_url, java.net.URL new_url)
-
addListener
public void addListener(TRTrackerScraperListener l)
- Specified by:
addListener
in interfaceTRTrackerScraper
-
removeListener
public void removeListener(TRTrackerScraperListener l)
- Specified by:
removeListener
in interfaceTRTrackerScraper
-
-