Documentation ¶
Overview ¶
Package dnssd discovers services on a local area network over mDNS.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddrFamily ¶
type AddrFamily int
AddrFamily represents an address family on which to browse for services.
const ( AddrFamilyIPv4 AddrFamily = iota AddrFamilyIPv6 AddrFamilyAll )
Indicates the address families on which to browse for services.
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver browses for services on a local area network advertised via mDNS.
func NewResolver ¶
func NewResolver(addrFamily AddrFamily, interfaces []net.Interface) (resolver Resolver, err error)
NewResolver creates a new resolver listening for mDNS messages on the specified interfaces.
func (*Resolver) BrowseService ¶
BrowseService adds the given service to the set of services the resolver is browsing for. This has no effect if the resolver is already browsing for the service.
func (*Resolver) Close ¶
func (r *Resolver) Close()
Close closes the resolver and cleans up all resources owned by it.
func (*Resolver) GetAllResolvedInstances ¶
func (r *Resolver) GetAllResolvedInstances() []ServiceInstance
GetAllResolvedInstances returns all fully resolved instances of all services being browsed for.
func (*Resolver) GetResolvedInstances ¶
func (r *Resolver) GetResolvedInstances(serviceName string) []ServiceInstance
GetResolvedInstances returns all fully resolved instances for the specified service.