net.i2p.time
Class Timestamper
java.lang.Object
net.i2p.time.Timestamper
- All Implemented Interfaces:
- java.lang.Runnable
public class Timestamper
- extends java.lang.Object
- implements java.lang.Runnable
Periodically query a series of NTP servers and update any associated
listeners. It tries the NTP servers in order, contacting them using
SNTP (UDP port 123). By default, it does this every 5 minutes,
forever.
Nested Class Summary |
static interface |
Timestamper.UpdateListener
Interface to receive update notifications for when we query the time
Only used by Clock. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PROP_QUERY_FREQUENCY
public static final java.lang.String PROP_QUERY_FREQUENCY
- See Also:
- Constant Field Values
PROP_SERVER_LIST
public static final java.lang.String PROP_SERVER_LIST
- See Also:
- Constant Field Values
PROP_DISABLED
public static final java.lang.String PROP_DISABLED
- See Also:
- Constant Field Values
PROP_CONCURRING_SERVERS
public static final java.lang.String PROP_CONCURRING_SERVERS
- See Also:
- Constant Field Values
PROP_IP_COUNTRY
public static final java.lang.String PROP_IP_COUNTRY
- See Also:
- Constant Field Values
Timestamper
public Timestamper(I2PAppContext ctx)
Timestamper
public Timestamper(I2PAppContext ctx,
Timestamper.UpdateListener lsnr)
Timestamper
public Timestamper(I2PAppContext ctx,
Timestamper.UpdateListener lsnr,
boolean daemon)
getServerCount
public int getServerCount()
getServer
public java.lang.String getServer(int index)
getQueryFrequencyMs
public int getQueryFrequencyMs()
getIsDisabled
public boolean getIsDisabled()
addListener
public void addListener(Timestamper.UpdateListener lsnr)
removeListener
public void removeListener(Timestamper.UpdateListener lsnr)
getListenerCount
public int getListenerCount()
getListener
public Timestamper.UpdateListener getListener(int index)
waitForInitialization
public void waitForInitialization()
run
public void run()
- Specified by:
run
in interface java.lang.Runnable
main
public static void main(java.lang.String[] args)