Interface TRTrackerAnnouncer

All Known Subinterfaces:
TRTrackerAnnouncerHelper
All Known Implementing Classes:
TRTrackerAnnouncerImpl, TRTrackerAnnouncerMuxer, TRTrackerBTAnnouncerImpl, TRTrackerDHTAnnouncerImpl

public interface TRTrackerAnnouncer
  • Field Details

  • Method Details

    • setAnnounceDataProvider

      void setAnnounceDataProvider(TRTrackerAnnouncerDataProvider provider)
    • getTorrent

      TOTorrent getTorrent()
    • getTrackerURL

      URL getTrackerURL()
    • setTrackerURL

      void setTrackerURL(URL url)
    • resetTrackerUrl

      void resetTrackerUrl(boolean shuffle)
    • setIPOverride

      void setIPOverride(String override)
    • clearIPOverride

      void clearIPOverride()
    • getPeerId

      byte[] getPeerId()
    • setRefreshDelayOverrides

      void setRefreshDelayOverrides(int percentage)
    • getTimeUntilNextUpdate

      int getTimeUntilNextUpdate()
    • getLastUpdateTime

      int getLastUpdateTime()
      Last Update Time in seconds
    • update

      void update(boolean force)
    • complete

      void complete(boolean already_reported)
    • stop

      void stop(boolean for_queue)
    • destroy

      void destroy()
    • getStatus

      int getStatus()
    • isManual

      boolean isManual()
    • getStatusString

      String getStatusString()
    • getBestAnnouncer

      TRTrackerAnnouncer getBestAnnouncer()
    • getLastResponse

      TRTrackerAnnouncerResponse getLastResponse()
    • getTrackerResponseCache

      Map getTrackerResponseCache()
      returns a Map containing "bencoded" entries representing a cache of tracker responses.
      Returns:
    • setTrackerResponseCache

      void setTrackerResponseCache(Map map)
      sets the response cache. This may be used by the tracker client to return peer details when the tracker is offline
      Parameters:
      map -
    • removeFromTrackerResponseCache

      void removeFromTrackerResponseCache(String ip, int tcp_port)
      remove a specific entry from the cache if present
      Parameters:
      ip -
      tcp_port -
    • getTrackerPeerSource

      TrackerPeerSource getTrackerPeerSource(TOTorrentAnnounceURLSet set)
      Gets a delegate tracker peer source for reporting against
      Parameters:
      set -
      Returns:
    • getCacheTrackerPeerSource

      TrackerPeerSource getCacheTrackerPeerSource()
    • refreshListeners

      void refreshListeners()
      This method forces all listeners to get an explicit "urlChanged" event to get them to re-examine the tracker
    • setAnnounceResult

      void setAnnounceResult(DownloadAnnounceResult result)
    • addListener

      void addListener(TRTrackerAnnouncerListener l)
    • removeListener

      void removeListener(TRTrackerAnnouncerListener l)
    • generateEvidence

      void generateEvidence(IndentWriter writer)