Package net.i2p.router.time
Class RouterTimestamper
- java.lang.Object
-
- net.i2p.time.Timestamper
-
- net.i2p.router.time.RouterTimestamper
-
- All Implemented Interfaces:
Runnable
public class RouterTimestamper extends Timestamper
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).- Since:
- 0.9.1 moved from net.i2p.time
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.i2p.time.Timestamper
Timestamper.UpdateListener
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROP_CONCURRING_SERVERSstatic StringPROP_DISABLEDstatic StringPROP_IP_COUNTRYstatic StringPROP_QUERY_FREQUENCYstatic StringPROP_SERVER_LIST
-
Constructor Summary
Constructors Constructor Description RouterTimestamper(I2PAppContext ctx)Does not start.RouterTimestamper(I2PAppContext ctx, Timestamper.UpdateListener lsnr)Does not start.RouterTimestamper(I2PAppContext ctx, Timestamper.UpdateListener lsnr, boolean daemon)Does not start.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(Timestamper.UpdateListener lsnr)booleangetIsDisabled()Timestamper.UpdateListenergetListener(int index)intgetListenerCount()intgetQueryFrequencyMs()StringgetServer(int index)intgetServerCount()voidremoveListener(Timestamper.UpdateListener lsnr)voidrun()dummyvoidstartTimestamper()voidtimestampNow()Update the time immediately.voidwaitForInitialization()dummy
-
-
-
Field Detail
-
PROP_QUERY_FREQUENCY
public static final String PROP_QUERY_FREQUENCY
- See Also:
- Constant Field Values
-
PROP_SERVER_LIST
public static final String PROP_SERVER_LIST
- See Also:
- Constant Field Values
-
PROP_DISABLED
public static final String PROP_DISABLED
- See Also:
- Constant Field Values
-
PROP_CONCURRING_SERVERS
public static final String PROP_CONCURRING_SERVERS
- See Also:
- Constant Field Values
-
PROP_IP_COUNTRY
public static final String PROP_IP_COUNTRY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RouterTimestamper
public RouterTimestamper(I2PAppContext ctx)
Does not start. Caller MUST call startTimestamper()
-
RouterTimestamper
public RouterTimestamper(I2PAppContext ctx, Timestamper.UpdateListener lsnr)
Does not start. Caller MUST call startTimestamper()
-
RouterTimestamper
public RouterTimestamper(I2PAppContext ctx, Timestamper.UpdateListener lsnr, boolean daemon)
Does not start. Caller MUST call startTimestamper()
-
-
Method Detail
-
getServerCount
public int getServerCount()
-
getServer
public 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)
-
startTimestamper
public void startTimestamper()
-
waitForInitialization
public void waitForInitialization()
Description copied from class:Timestamperdummy- Overrides:
waitForInitializationin classTimestamper
-
timestampNow
public void timestampNow()
Update the time immediately.- Overrides:
timestampNowin classTimestamper- Since:
- 0.8.8
-
run
public void run()
Description copied from class:Timestamperdummy- Specified by:
runin interfaceRunnable- Overrides:
runin classTimestamper
-
-