Package com.biglybt.core.dht.speed.impl
Class DHTSpeedTesterImpl
- java.lang.Object
-
- com.biglybt.core.dht.speed.impl.DHTSpeedTesterImpl
-
- All Implemented Interfaces:
DHTSpeedTester
public class DHTSpeedTesterImpl extends java.lang.Object implements DHTSpeedTester
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
DHTSpeedTesterImpl.activePing
protected static class
DHTSpeedTesterImpl.pingInstance
protected class
DHTSpeedTesterImpl.pingInstanceSet
protected static class
DHTSpeedTesterImpl.potentialPing
-
Field Summary
Fields Modifier and Type Field Description private java.util.List
active_pings
private int
contact_num
private DHT
dht
private CopyOnWriteList<DHTSpeedTesterListener>
listeners
private java.util.List<DHTSpeedTesterListener>
new_listeners
private java.util.LinkedList
pending_contacts
private static long
PING_TIMEOUT
private PluginInterface
plugin_interface
private BloomFilter
tried_bloom
-
Constructor Summary
Constructors Constructor Description DHTSpeedTesterImpl(DHT _dht)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(DHTSpeedTesterListener listener)
void
destroy()
protected void
findContacts()
int
getContactNumber()
protected void
informResults(DHTSpeedTesterContact[] contacts, int[] rtts)
protected void
pingContacts(int tick_count)
void
removeListener(DHTSpeedTesterListener listener)
void
setContactNumber(int number)
-
-
-
Field Detail
-
PING_TIMEOUT
private static final long PING_TIMEOUT
- See Also:
- Constant Field Values
-
plugin_interface
private final PluginInterface plugin_interface
-
dht
private final DHT dht
-
contact_num
private int contact_num
-
tried_bloom
private BloomFilter tried_bloom
-
pending_contacts
private final java.util.LinkedList pending_contacts
-
active_pings
private final java.util.List active_pings
-
new_listeners
private final java.util.List<DHTSpeedTesterListener> new_listeners
-
listeners
private final CopyOnWriteList<DHTSpeedTesterListener> listeners
-
-
Constructor Detail
-
DHTSpeedTesterImpl
public DHTSpeedTesterImpl(DHT _dht)
-
-
Method Detail
-
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
protected void informResults(DHTSpeedTesterContact[] contacts, int[] rtts)
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceDHTSpeedTester
-
addListener
public void addListener(DHTSpeedTesterListener listener)
- Specified by:
addListener
in interfaceDHTSpeedTester
-
removeListener
public void removeListener(DHTSpeedTesterListener listener)
- Specified by:
removeListener
in interfaceDHTSpeedTester
-
-