Files
go-i2p/lib/util/time/sntp/README.md
2025-05-10 22:36:36 -04:00

1.9 KiB

sntp

-- import "github.com/go-i2p/go-i2p/lib/util/time/sntp"

sntp.svg

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

go-i2p template file