net.i2p.router.time
Class RouterTimestamper

java.lang.Object
  extended by net.i2p.time.Timestamper
      extended by 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
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
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
 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()
          dummy
 void startTimestamper()
           
 void timestampNow()
          Update the time immediately.
 void waitForInitialization()
          dummy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 class Timestamper

timestampNow

public void timestampNow()
Update the time immediately.

Overrides:
timestampNow in class Timestamper
Since:
0.8.8

run

public void run()
Description copied from class: Timestamper
dummy

Specified by:
run in interface Runnable
Overrides:
run in class Timestamper