Package com.biglybt.plugin.tracker.dht
Class DHTTrackerPluginAlt
- java.lang.Object
-
- com.biglybt.plugin.tracker.dht.DHTTrackerPluginAlt
-
public class DHTTrackerPluginAlt extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
DHTTrackerPluginAlt.GetPeersTask
protected static interface
DHTTrackerPluginAlt.LookupListener
-
Field Summary
Fields Modifier and Type Field Description private long
bytes_in
private long
bytes_out
private static int
CONC_LOOKUPS
private java.net.DatagramSocket
current_server
private AsyncDispatcher
dispatcher
private long
hit_count
private static int
INITAL_DELAY
private java.lang.Throwable
last_server_error
private long
lookup_count
private static int
LOOKUP_LINGER
private static int
LOOKUP_TIMEOUT
private byte[]
NID
private static int
NID_CLOSENESS_LIMIT
private static int
NUM_WANT
private long
packets_in
private long
packets_out
private int
port
private static int
RPC_TIMEOUT
private static int
startup_grace
private static long
startup_time
private ByteArrayHashMap<java.lang.Object[]>
tid_map
private TimerEventPeriodic
timer_event
-
Constructor Summary
Constructors Modifier Constructor Description protected
DHTTrackerPluginAlt(int _port)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkTimeouts()
protected void
get(byte[] hash, boolean no_seeds, DHTTrackerPluginAlt.LookupListener listener)
private java.net.DatagramSocket
getServer()
protected java.lang.String
getString()
private void
getSupport(byte[] hash, boolean no_seeds, DHTTrackerPluginAlt.LookupListener listener)
private byte[]
send(DHTTrackerPluginAlt.GetPeersTask task, java.net.DatagramSocket server, java.net.InetSocketAddress address, java.util.Map<java.lang.String,java.lang.Object> map)
-
-
-
Field Detail
-
startup_time
private static final long startup_time
-
startup_grace
private static final int startup_grace
- See Also:
- Constant Field Values
-
INITAL_DELAY
private static final int INITAL_DELAY
- See Also:
- Constant Field Values
-
RPC_TIMEOUT
private static final int RPC_TIMEOUT
- See Also:
- Constant Field Values
-
LOOKUP_TIMEOUT
private static final int LOOKUP_TIMEOUT
- See Also:
- Constant Field Values
-
LOOKUP_LINGER
private static final int LOOKUP_LINGER
- See Also:
- Constant Field Values
-
CONC_LOOKUPS
private static final int CONC_LOOKUPS
- See Also:
- Constant Field Values
-
NUM_WANT
private static final int NUM_WANT
- See Also:
- Constant Field Values
-
NID_CLOSENESS_LIMIT
private static final int NID_CLOSENESS_LIMIT
- See Also:
- Constant Field Values
-
port
private final int port
-
NID
private final byte[] NID
-
current_server
private java.net.DatagramSocket current_server
-
last_server_error
private java.lang.Throwable last_server_error
-
tid_map
private ByteArrayHashMap<java.lang.Object[]> tid_map
-
timer_event
private TimerEventPeriodic timer_event
-
dispatcher
private AsyncDispatcher dispatcher
-
lookup_count
private volatile long lookup_count
-
hit_count
private volatile long hit_count
-
packets_out
private volatile long packets_out
-
packets_in
private volatile long packets_in
-
bytes_out
private volatile long bytes_out
-
bytes_in
private volatile long bytes_in
-
-
Method Detail
-
getServer
private java.net.DatagramSocket getServer()
-
get
protected void get(byte[] hash, boolean no_seeds, DHTTrackerPluginAlt.LookupListener listener)
-
getSupport
private void getSupport(byte[] hash, boolean no_seeds, DHTTrackerPluginAlt.LookupListener listener)
-
send
private byte[] send(DHTTrackerPluginAlt.GetPeersTask task, java.net.DatagramSocket server, java.net.InetSocketAddress address, java.util.Map<java.lang.String,java.lang.Object> map) throws java.io.IOException
- Throws:
java.io.IOException
-
checkTimeouts
private void checkTimeouts()
-
getString
protected java.lang.String getString()
-
-