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 String
PROP_CONCURRING_SERVERS
static String
PROP_DISABLED
static String
PROP_IP_COUNTRY
static String
PROP_QUERY_FREQUENCY
static String
PROP_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 void
addListener(Timestamper.UpdateListener lsnr)
boolean
getIsDisabled()
Timestamper.UpdateListener
getListener(int index)
int
getListenerCount()
int
getQueryFrequencyMs()
String
getServer(int index)
int
getServerCount()
void
removeListener(Timestamper.UpdateListener lsnr)
void
run()
dummyvoid
startTimestamper()
void
timestampNow()
Update the time immediately.void
waitForInitialization()
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:Timestamper
dummy- Overrides:
waitForInitialization
in classTimestamper
-
timestampNow
public void timestampNow()
Update the time immediately.- Overrides:
timestampNow
in classTimestamper
- Since:
- 0.8.8
-
run
public void run()
Description copied from class:Timestamper
dummy- Specified by:
run
in interfaceRunnable
- Overrides:
run
in classTimestamper
-
-