Class DHTTrackerPluginAlt.GetPeersTask

  • Enclosing class:
    DHTTrackerPluginAlt

    private class DHTTrackerPluginAlt.GetPeersTask
    extends java.lang.Object
    • Field Detail

      • start_time

        private long start_time
      • server

        private java.net.DatagramSocket server
      • torrent_hash

        private byte[] torrent_hash
      • no_seeds

        private boolean no_seeds
      • active_queries

        private ByteArrayHashMap<java.net.InetSocketAddress> active_queries
      • queried_nodes

        private java.util.Set<java.net.InetSocketAddress> queried_nodes
      • comparator

        java.util.Comparator<byte[]> comparator
      • to_query

        private java.util.TreeMap<byte[],​java.net.InetSocketAddress> to_query
      • heard_from

        private java.util.TreeMap<byte[],​java.net.InetSocketAddress> heard_from
      • found_peer_time

        private long found_peer_time
      • found_peers

        private java.util.Set<java.net.InetSocketAddress> found_peers
      • query_count

        private int query_count
      • timeout_count

        private int timeout_count
      • reply_count

        private int reply_count
      • completed

        private boolean completed
      • failed

        private boolean failed
    • Method Detail

      • search

        private void search​(java.net.InetSocketAddress address)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • tryQuery

        private void tryQuery()
      • handleTimeout

        private void handleTimeout​(byte[] tid)
      • handleReply

        private void handleReply​(java.net.InetSocketAddress from,
                                 byte[] tid,
                                 java.util.Map<java.lang.String,​java.lang.Object> map)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • setCompleted

        private void setCompleted()
      • setFailed

        private void setFailed()
      • log

        private void log()