Package com.biglybt.core.dht.speed.impl
Class DHTSpeedTesterImpl.activePing
- java.lang.Object
-
- com.biglybt.core.dht.speed.impl.DHTSpeedTesterImpl.activePing
-
- All Implemented Interfaces:
DHTSpeedTesterContact
- Enclosing class:
- DHTSpeedTesterImpl
protected class DHTSpeedTesterImpl.activePing extends java.lang.Object implements DHTSpeedTesterContact
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
best_ping
(package private) DHTTransportContact
best_pingee
(package private) int
consec_fails
(package private) boolean
dead
private boolean
informed_alive
(package private) CopyOnWriteList
listeners
(package private) int
outstanding
private int
period
(package private) boolean
running
(package private) int
total_fails
(package private) int
total_ok
-
Constructor Summary
Constructors Modifier Constructor Description protected
activePing(java.util.List candidates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(DHTSpeedTesterContactListener listener)
void
destroy()
If you don't like the ping times from this contact you can always kill it, a new one will be created in its placejava.net.InetSocketAddress
getAddress()
DHTTransportContact
getContact()
int
getPingPeriod()
java.lang.String
getString()
protected void
informDead()
protected boolean
isDead()
protected boolean
isInformedAlive()
protected void
ping(DHTSpeedTesterImpl.pingInstanceSet ping_set, DHTTransportContact contact)
void
removeListener(DHTSpeedTesterContactListener listener)
protected void
setInformedAlive()
void
setPingPeriod(int _period)
protected boolean
update(DHTSpeedTesterImpl.pingInstanceSet ping_set, int tick_count)
-
-
-
Field Detail
-
running
boolean running
-
dead
boolean dead
-
informed_alive
private boolean informed_alive
-
outstanding
int outstanding
-
best_ping
int best_ping
-
best_pingee
DHTTransportContact best_pingee
-
consec_fails
int consec_fails
-
total_ok
int total_ok
-
total_fails
int total_fails
-
period
private int period
-
listeners
final CopyOnWriteList listeners
-
-
Method Detail
-
update
protected boolean update(DHTSpeedTesterImpl.pingInstanceSet ping_set, int tick_count)
-
ping
protected void ping(DHTSpeedTesterImpl.pingInstanceSet ping_set, DHTTransportContact contact)
-
destroy
public void destroy()
Description copied from interface:DHTSpeedTesterContact
If you don't like the ping times from this contact you can always kill it, a new one will be created in its place- Specified by:
destroy
in interfaceDHTSpeedTesterContact
-
isDead
protected boolean isDead()
-
isInformedAlive
protected boolean isInformedAlive()
-
setInformedAlive
protected void setInformedAlive()
-
informDead
protected void informDead()
-
getContact
public DHTTransportContact getContact()
-
getAddress
public java.net.InetSocketAddress getAddress()
- Specified by:
getAddress
in interfaceDHTSpeedTesterContact
-
getString
public java.lang.String getString()
- Specified by:
getString
in interfaceDHTSpeedTesterContact
-
getPingPeriod
public int getPingPeriod()
- Specified by:
getPingPeriod
in interfaceDHTSpeedTesterContact
-
setPingPeriod
public void setPingPeriod(int _period)
- Specified by:
setPingPeriod
in interfaceDHTSpeedTesterContact
-
addListener
public void addListener(DHTSpeedTesterContactListener listener)
- Specified by:
addListener
in interfaceDHTSpeedTesterContact
-
removeListener
public void removeListener(DHTSpeedTesterContactListener listener)
- Specified by:
removeListener
in interfaceDHTSpeedTesterContact
-
-