Class TrackerInfo

java.lang.Object
org.klomp.snark.TrackerInfo

class TrackerInfo extends Object
The data structure for the tracker response. Handles both traditional and compact formats. Compact format 1 - a list of hashes - early format for testing Compact format 2 - One big string of concatenated hashes - official format
  • Constructor Details

    • TrackerInfo

      public TrackerInfo(InputStream in, byte[] my_id, byte[] infohash, MetaInfo metainfo, I2PSnarkUtil util) throws IOException
      Parameters:
      metainfo - may be null
      Throws:
      IOException
    • TrackerInfo

      public TrackerInfo(Set<Hash> hashes, int interval, int complete, int incomplete, String error, byte[] my_id, byte[] infohash, MetaInfo metainfo, I2PSnarkUtil util)
      To convert returned UDPTracker data to the standard structure
      Parameters:
      hashes - may be null
      error - may be null
      Since:
      0.9.14
  • Method Details

    • getPeers

      public Set<Peer> getPeers()
    • getPeerCount

      public int getPeerCount()
    • getSeedCount

      public int getSeedCount()
      Since:
      0.9.9
    • getFailureReason

      public String getFailureReason()
      Not HTML escaped.
    • getInterval

      public int getInterval()
      in seconds
    • toString

      public String toString()
      Overrides:
      toString in class Object