@Override public boolean isDecentralised() { return( TorrentUtils.isDecentralised( torrent )); } @Override
@Override public boolean isDecentralised() { return( TorrentUtils.isDecentralised( getAnnounceURL())); }
@Override public boolean isDecentralised() { URL url = getAnnounceURLSupport(); return( TorrentUtils.isDecentralised( url )); }
@Override public boolean isDecentralised() { return( TorrentUtils.isDecentralised( getAnnounceURL())); }
@Override public boolean isDecentralised() { return( TorrentUtils.isDecentralised( getAnnounceURL())); }
@Override public TRTrackerScraperResponse peekScrape( TOTorrent torrent, URL target_url ) { if ( torrent == null ){ return( null ); } if ( ( target_url == null && TorrentUtils.isDecentralised( torrent )) || TorrentUtils.isDecentralised( target_url )){ return( dht_scraper.peekScrape( torrent, target_url )); }else{ return( bt_scraper.peekScrape( torrent, target_url )); } }
@Override public void setScrape( TOTorrent torrent, URL target_url, DownloadScrapeResult result ) { if ( torrent != null ){ if ( ( target_url == null && TorrentUtils.isDecentralised( torrent )) || TorrentUtils.isDecentralised( target_url )){ dht_scraper.setScrape( torrent, target_url, result ); }else{ bt_scraper.setScrape( torrent, target_url, result ); } } }
public TRTrackerScraperResponse scrape( TOTorrent torrent, URL target_url, boolean force ) { if ( torrent == null ){ return( null ); } if ( ( target_url == null && TorrentUtils.isDecentralised( torrent )) || TorrentUtils.isDecentralised( target_url )){ return( dht_scraper.scrape( torrent, target_url, force )); }else{ return( bt_scraper.scrape( torrent, target_url, force )); } }
@Override public void remove( TOTorrent torrent ) { if ( TorrentUtils.isDecentralised( torrent )){ dht_scraper.remove( torrent ); }else{ bt_scraper.remove( torrent ); } }
public static DNSTXTEntry getDNSTXTEntry( URL url ) { if ( isDecentralised( url )){ return( null ); } String host = url.getHost(); String tracker_network = AENetworkClassifier.categoriseAddress( host ); if ( tracker_network != AENetworkClassifier.AT_PUBLIC ){ return( null ); } return( getDNSTXTEntry( host, false, null )); }
@Override public TRTrackerScraperResponse scrape( TRTrackerAnnouncer tracker_client ) { TOTorrent torrent = tracker_client.getTorrent(); if ( TorrentUtils.isDecentralised( torrent )){ return( dht_scraper.scrape( tracker_client )); }else{ return( bt_scraper.scrape( tracker_client )); } }
URL url = new URL( url_str ); if ( TorrentUtils.isDecentralised( url )){
if ( !TorrentUtils.isDecentralised( announce_url )){ if ( !TorrentUtils.isDecentralised( set_url )){
TOTorrent torrent ) if ( TorrentUtils.isDecentralised( torrent )){
if ( !TorrentUtils.isDecentralised( url )){
decentralised = TorrentUtils.isDecentralised( torrent.getAnnounceURL()); decentralised = TorrentUtils.isDecentralised( sets[0].getAnnounceURLs()[0]);
if ( TorrentUtils.isDecentralised(announce_url)){ if ( TorrentUtils.isDecentralised( u)){
if ( !TorrentUtils.isDecentralised( torrent_to_send )){
public void setScrape( TOTorrent torrent, URL url, DownloadScrapeResult result ) { if ( torrent != null && result != null ){ TRTrackerScraperResponseImpl resp = tracker_checker.getHashData( torrent, url ); URL result_url = result.getURL(); boolean update_is_dht = TorrentUtils.isDecentralised( result_url ); // only override details if underlying scrape is failing or this is an update // to an existing dht-backup result if ( resp != null && ( resp.getStatus() == TRTrackerScraperResponse.ST_ERROR || ( resp.isDHTBackup() && update_is_dht ))){ resp.setDHTBackup( update_is_dht ); resp.setScrapeStartTime( result.getScrapeStartTime()); // leave nextScrapeStartTime alone as we still want the existing // scraping mechanism to kick in and check the torrent's tracker resp.setStatus( result.getResponseType()==DownloadScrapeResult.RT_SUCCESS? TRTrackerScraperResponse.ST_ONLINE: TRTrackerScraperResponse.ST_ERROR, result.getStatus() + " (" + (update_is_dht?MessageText.getString( "dht.backup.only" ):(result_url==null?"<null>":result_url.getHost())) + ")"); // call this last before dispatching listeners as it does another dispatch by itself ~~ resp.setSeedsPeers( result.getSeedCount(), result.getNonSeedCount()); scraper.scrapeReceived( resp ); } } }
boolean update_is_dht = TorrentUtils.isDecentralised( result_url );