mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-17 13:54:33 -04:00
1.9 KiB
1.9 KiB
sntp
-- import "github.com/go-i2p/go-i2p/lib/util/time/sntp"
Usage
type DefaultNTPClient
type DefaultNTPClient struct{}
func (*DefaultNTPClient) QueryWithOptions
func (c *DefaultNTPClient) QueryWithOptions(host string, options ntp.QueryOptions) (*ntp.Response, error)
type NTPClient
type NTPClient interface {
QueryWithOptions(host string, options ntp.QueryOptions) (*ntp.Response, error)
}
type RouterTimestamper
type RouterTimestamper struct {
}
func NewRouterTimestamper
func NewRouterTimestamper(client NTPClient) *RouterTimestamper
func (*RouterTimestamper) AddListener
func (rt *RouterTimestamper) AddListener(listener UpdateListener)
func (*RouterTimestamper) GetCurrentTime
func (rt *RouterTimestamper) GetCurrentTime() time.Time
func (*RouterTimestamper) RemoveListener
func (rt *RouterTimestamper) RemoveListener(listener UpdateListener)
func (*RouterTimestamper) Start
func (rt *RouterTimestamper) Start()
func (*RouterTimestamper) Stop
func (rt *RouterTimestamper) Stop()
func (*RouterTimestamper) TimestampNow
func (rt *RouterTimestamper) TimestampNow()
func (*RouterTimestamper) WaitForInitialization
func (rt *RouterTimestamper) WaitForInitialization()
type UpdateListener
type UpdateListener interface {
SetNow(now time.Time, stratum uint8)
}
UpdateListener is an interface that listeners must implement to receive time updates.
type Zones
type Zones struct {
}
func NewZones
func NewZones() *Zones
func (*Zones) GetZone
func (z *Zones) GetZone(countryCode string) string
sntp
github.com/go-i2p/go-i2p/lib/util/time/sntp