Documentation ¶
Index ¶
- Constants
- type Client
- func (services Client) AddService(service *Service) bool
- func (services Client) HasService(targetService *Service) bool
- func (client *Client) MessageReceived(msg *dns.Message) (*dns.Message, error)
- func (client *Client) Query(q []*Query) error
- func (client *Client) Restart() error
- func (services Client) Services() []*Service
- func (client *Client) SetListener(l MessageListener)
- func (client *Client) Start() error
- func (client *Client) Stop() error
- type Message
- type MessageListener
- type Query
- type Server
- func (services Server) AddService(service *Service) bool
- func (services Server) HasService(targetService *Service) bool
- func (server *Server) MessageReceived(msg *dns.Message) (*dns.Message, error)
- func (server *Server) Restart() error
- func (services Server) Services() []*Service
- func (server *Server) SetListener(l MessageListener)
- func (server *Server) Start() error
- func (server *Server) Stop() error
- type Service
Constants ¶
const ( // A list of domains recommended for browsing. RecommendedBrowsingService = "b._dns-sd._udp" // A single recommended default domain for browsing. DefaultBrowsingService = "db._dns-sd._udp" // A list of domains recommended for registering services using Dynamic Update. RecommendedRegisteringService = "r._dns-sd._udp" // A single recommended default domain for registering services. DefaultRegisteringService = "dr._dns-sd._udp" // The "legacy browsing" or "automatic browsing" domain(s). AutomaticBrowsingService = "lb._dns-sd._udp" )
RFC 6765: 11. Discovery of Browsing and Registration Domains (Domain Enumeration).
const (
DefaultDomain = "local"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { sync.Mutex *transport.MessageManager // contains filtered or unexported fields }
Client represents a client node instance.
func (Client) AddService ¶
AddService adds the specified service into th service array.
func (Client) HasService ¶
func (*Client) MessageReceived ¶
func (Client) Services ¶
func (services Client) Services() []*Service
Services returns the sercice array.
func (*Client) SetListener ¶
func (client *Client) SetListener(l MessageListener)
Set sets a message listner to listen raw protocol messages.
type Message ¶
Message represents a protocol message.
func NewRequestWithQueries ¶
NewRequestWithQueries returns a new request message with the specified queries.
func NewRequestWithQuery ¶
NewMessage returns a nil message instance.
type MessageListener ¶
type MessageListener interface {
MessageReceived(*Message)
}
MessageListener represents a protocol message listiner interface.
type Query ¶
Query represents a question query.
func NewQueryWithService ¶
NewQueryWithService returns a new query instance with the specified service name.
func NewQueryWithServices ¶
NewQueryWithServices returns a new query instance array with the specified service names.
type Server ¶
type Server struct { *transport.MessageManager // contains filtered or unexported fields }
Server represents a server node instance.
func (Server) AddService ¶
AddService adds the specified service into th service array.
func (Server) HasService ¶
func (*Server) MessageReceived ¶
func (Server) Services ¶
func (services Server) Services() []*Service
Services returns the sercice array.
func (*Server) SetListener ¶
func (server *Server) SetListener(l MessageListener)
Set sets a message listner to listen raw protocol messages.
type Service ¶
type Service struct { *Message dns.Attributes // contains filtered or unexported fields }
Service represents a SRV record.
func NewService ¶
NewService returns a new service instance.
func NewServiceWithMessage ¶
NewServiceWithMessage returns a new service instance.