server

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidQueryPort = errors.New("invalid port number")

Functions

This section is empty.

Types

type Server

type Server struct {
	Addr            addr.Addr
	QueryPort       int
	DiscoveryStatus ds.DiscoveryStatus
	Info            details.Info
	Details         details.Details

	RefreshedAt time.Time
	Version     int // lamport clock counter
}
var Blank Server // nolint: gochecknoglobals

func MustNew

func MustNew(ip net.IP, port, queryPort int) Server

func MustNewFromAddr added in v0.7.0

func MustNewFromAddr(addr addr.Addr, queryPort int) Server

func New

func New(ip net.IP, port, queryPort int) (Server, error)

func NewFromAddr

func NewFromAddr(addr addr.Addr, queryPort int) (Server, error)

func (*Server) ClearDiscoveryStatus

func (gs *Server) ClearDiscoveryStatus(status ds.DiscoveryStatus)

func (*Server) HasAnyDiscoveryStatus

func (gs *Server) HasAnyDiscoveryStatus(status ds.DiscoveryStatus) bool

func (*Server) HasDiscoveryStatus

func (gs *Server) HasDiscoveryStatus(status ds.DiscoveryStatus) bool

func (*Server) HasNoDiscoveryStatus

func (gs *Server) HasNoDiscoveryStatus(status ds.DiscoveryStatus) bool

func (*Server) Refresh

func (gs *Server) Refresh(updatedAt time.Time)

func (Server) String

func (gs Server) String() string

func (*Server) UpdateDetails

func (gs *Server) UpdateDetails(det details.Details, updatedAt time.Time)

func (*Server) UpdateDiscoveryStatus

func (gs *Server) UpdateDiscoveryStatus(status ds.DiscoveryStatus)

func (*Server) UpdateInfo

func (gs *Server) UpdateInfo(info details.Info, updatedAt time.Time)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL