Package com.biglybt.plugin.tracker.dht
Class DHTTrackerPluginAlt
java.lang.Object
com.biglybt.plugin.tracker.dht.DHTTrackerPluginAlt
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
protected static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private long
private static final int
private DatagramSocket
private AsyncDispatcher
private long
private static final int
private Throwable
private long
private static final int
private static final int
private final byte[]
private static final int
private static final int
private long
private long
private final int
private static final int
private static final int
private static final long
private ByteArrayHashMap<Object[]>
private TimerEventPeriodic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
protected void
get
(byte[] hash, boolean no_seeds, DHTTrackerPluginAlt.LookupListener listener) private DatagramSocket
protected String
private void
getSupport
(byte[] hash, boolean no_seeds, DHTTrackerPluginAlt.LookupListener listener) private byte[]
send
(DHTTrackerPluginAlt.GetPeersTask task, DatagramSocket server, InetSocketAddress address, Map<String, Object> map)
-
Field Details
-
startup_time
private static final long startup_time -
startup_grace
private static final int startup_grace- See Also:
-
INITAL_DELAY
private static final int INITAL_DELAY- See Also:
-
RPC_TIMEOUT
private static final int RPC_TIMEOUT- See Also:
-
LOOKUP_TIMEOUT
private static final int LOOKUP_TIMEOUT- See Also:
-
LOOKUP_LINGER
private static final int LOOKUP_LINGER- See Also:
-
CONC_LOOKUPS
private static final int CONC_LOOKUPS- See Also:
-
NUM_WANT
private static final int NUM_WANT- See Also:
-
NID_CLOSENESS_LIMIT
private static final int NID_CLOSENESS_LIMIT- See Also:
-
port
private final int port -
NID
private final byte[] NID -
current_server
-
last_server_error
-
tid_map
-
timer_event
-
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
-
-
Constructor Details
-
DHTTrackerPluginAlt
protected DHTTrackerPluginAlt(int _port)
-
-
Method Details
-
getServer
-
get
-
getSupport
-
send
private byte[] send(DHTTrackerPluginAlt.GetPeersTask task, DatagramSocket server, InetSocketAddress address, Map<String, Object> map) throws IOException- Throws:
IOException
-
checkTimeouts
private void checkTimeouts() -
getString
-