dnssd

package module
v0.0.0-...-9756ca3 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2022 License: MIT Imports: 10 Imported by: 1

README

dnssd

dnssd

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Advertiser

type Advertiser struct {
	// contains filtered or unexported fields
}

Advertiser 实现 PacketDelegate 和 ParserDelegate

func (*Advertiser) AddResponder

func (*Advertiser) AdvertiseRecords

func (a *Advertiser) AdvertiseRecords(t BroadcastAdvertiseType) error

func (*Advertiser) FinalizeServiceUpdate

func (a *Advertiser) FinalizeServiceUpdate() error

func (Advertiser) Init

func (a Advertiser) Init(adders []netip.Addr, port uint16) (*Advertiser, error)

func (*Advertiser) OnQuery

func (a *Advertiser) OnQuery(w dns.ResponseWriter, queryData *QueryData)

func (*Advertiser) RemoveRecords

func (a *Advertiser) RemoveRecords() error

func (*Advertiser) RemoveServices

func (a *Advertiser) RemoveServices() error

func (*Advertiser) Shutdown

func (a *Advertiser) Shutdown()

type BroadcastAdvertiseType

type BroadcastAdvertiseType int
const (
	KStarted BroadcastAdvertiseType = iota
	KRemovingAll
)

type MdnsServer

type MdnsServer interface {
	StartServer(port uint16) error
	ShutdownServer()
}

type MdnsServerImpl

type MdnsServerImpl struct {
}

func GlobalMdnsServer

func GlobalMdnsServer() *MdnsServerImpl

func NewMdnsServerImpl

func NewMdnsServerImpl() *MdnsServerImpl

func (MdnsServerImpl) ShutdownServer

func (m MdnsServerImpl) ShutdownServer()

func (MdnsServerImpl) StartServer

func (m MdnsServerImpl) StartServer(port uint16) error

type QueryData

type QueryData struct {
	*dns.Msg
	// contains filtered or unexported fields
}

func NewQueryData

func NewQueryData(qType, class uint16, unicast bool) *QueryData

func (*QueryData) GetClass

func (q *QueryData) GetClass() uint16

func (*QueryData) GetName

func (q *QueryData) GetName() string

func (*QueryData) GetType

func (q *QueryData) GetType() uint16

func (*QueryData) IsInternalBroadcast

func (q *QueryData) IsInternalBroadcast() bool

func (*QueryData) RequestedUnicastAnswer

func (q *QueryData) RequestedUnicastAnswer() bool

func (*QueryData) SetIsInternalBroadcast

func (q *QueryData) SetIsInternalBroadcast(isInternalBroadcast bool)

type QueryReplyFilter

type QueryReplyFilter struct {
	responder.ReplyFilter
	// contains filtered or unexported fields
}

func NewQueryReplyFilter

func NewQueryReplyFilter(q *QueryData) *QueryReplyFilter

func (*QueryReplyFilter) Accept

func (f *QueryReplyFilter) Accept(qType, qClass uint16, fName string) bool

func (*QueryReplyFilter) SetIgnoreNameMatch

func (f *QueryReplyFilter) SetIgnoreNameMatch(b bool) *QueryReplyFilter

func (*QueryReplyFilter) SetSendingAdditionalItems

func (f *QueryReplyFilter) SetSendingAdditionalItems(b bool) *QueryReplyFilter

type Resolver

type Resolver struct {
}

func ResolverInstance

func ResolverInstance() *Resolver

func (Resolver) Init

func (r Resolver) Init(manager udp_endpoint.UDPEndpoint)

type ResponseSender

type ResponseSender struct {
	// contains filtered or unexported fields
}

ResponseSender 实现 ResponderDelegate接口

func (*ResponseSender) AddQueryResponder

func (r *ResponseSender) AddQueryResponder(queryResponder *responder.QueryResponder) error

func (*ResponseSender) BroadcastRecords

func (r *ResponseSender) BroadcastRecords(query *QueryData, client *dns.Client, address string) error

func (*ResponseSender) Int

func (r *ResponseSender) Int() *ResponseSender

func (*ResponseSender) OnQuery

func (r *ResponseSender) OnQuery(query *QueryData) (*dns.Msg, error)

func (*ResponseSender) Respond

func (r *ResponseSender) Respond(messageId uint16, query *QueryData, configuration *responder.ResponseConfiguration) error

func (*ResponseSender) RespondResponse

func (r *ResponseSender) RespondResponse(w dns.ResponseWriter, query *QueryData, configuration *responder.ResponseConfiguration) error

func (*ResponseSender) SetServer

func (r *ResponseSender) SetServer(server MdnsServer)

type ResponseSendingState

type ResponseSendingState struct {
	// contains filtered or unexported fields
}

func (*ResponseSendingState) GetError

func (s *ResponseSendingState) GetError() error

func (*ResponseSendingState) GetSourceAddress

func (s *ResponseSendingState) GetSourceAddress() netip.Addr

func (*ResponseSendingState) GetSourcePort

func (s *ResponseSendingState) GetSourcePort() uint16

func (*ResponseSendingState) Reset

func (s *ResponseSendingState) Reset(messageId uint16, query *QueryData)

func (*ResponseSendingState) SendUnicast

func (s *ResponseSendingState) SendUnicast() bool

func (*ResponseSendingState) SetDestAddr

func (s *ResponseSendingState) SetDestAddr(addr string)

func (*ResponseSendingState) SetResourceType

func (s *ResponseSendingState) SetResourceType(additional ResourceType.T)

func (*ResponseSendingState) SetSourceAddr

func (s *ResponseSendingState) SetSourceAddr(addr string)

type Server

type Server interface {
	Broadcast(msg *dns.Msg) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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