Package com.biglybt.core.dht.speed.impl
Class DHTSpeedTesterImpl
java.lang.Object
com.biglybt.core.dht.speed.impl.DHTSpeedTesterImpl
- All Implemented Interfaces:
DHTSpeedTester
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected static class
protected class
protected static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
private int
private final DHT
private final CopyOnWriteList<DHTSpeedTesterListener>
private final List<DHTSpeedTesterListener>
private final LinkedList
private static final long
private final PluginInterface
private BloomFilter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(DHTSpeedTesterListener listener) void
destroy()
protected void
int
protected void
informResults
(DHTSpeedTesterContact[] contacts, int[] rtts) protected void
pingContacts
(int tick_count) void
removeListener
(DHTSpeedTesterListener listener) void
setContactNumber
(int number)
-
Field Details
-
PING_TIMEOUT
private static final long PING_TIMEOUT- See Also:
-
plugin_interface
-
dht
-
contact_num
private int contact_num -
tried_bloom
-
pending_contacts
-
active_pings
-
new_listeners
-
listeners
-
-
Constructor Details
-
DHTSpeedTesterImpl
-
-
Method Details
-
getContactNumber
public int getContactNumber()- Specified by:
getContactNumber
in interfaceDHTSpeedTester
-
setContactNumber
public void setContactNumber(int number) - Specified by:
setContactNumber
in interfaceDHTSpeedTester
-
findContacts
protected void findContacts() -
pingContacts
protected void pingContacts(int tick_count) -
informResults
-
destroy
public void destroy()- Specified by:
destroy
in interfaceDHTSpeedTester
-
addListener
- Specified by:
addListener
in interfaceDHTSpeedTester
-
removeListener
- Specified by:
removeListener
in interfaceDHTSpeedTester
-