Documentation ¶
Index ¶
- type Advertiser
- func (a *Advertiser) AddResponder(responder responder.RecordResponder) *responder.QueryResponderSettings
- func (a *Advertiser) AdvertiseRecords(t BroadcastAdvertiseType) error
- func (a *Advertiser) FinalizeServiceUpdate() error
- func (a Advertiser) Init(adders []netip.Addr, port uint16) (*Advertiser, error)
- func (a *Advertiser) OnQuery(w dns.ResponseWriter, queryData *QueryData)
- func (a *Advertiser) RemoveRecords() error
- func (a *Advertiser) RemoveServices() error
- func (a *Advertiser) Shutdown()
- type BroadcastAdvertiseType
- type MdnsServer
- type MdnsServerImpl
- type QueryData
- type QueryReplyFilter
- type Resolver
- type ResponseSender
- func (r *ResponseSender) AddQueryResponder(queryResponder *responder.QueryResponder) error
- func (r *ResponseSender) BroadcastRecords(query *QueryData, client *dns.Client, address string) error
- func (r *ResponseSender) Int() *ResponseSender
- func (r *ResponseSender) OnQuery(query *QueryData) (*dns.Msg, error)
- func (r *ResponseSender) Respond(messageId uint16, query *QueryData, ...) error
- func (r *ResponseSender) RespondResponse(w dns.ResponseWriter, query *QueryData, ...) error
- func (r *ResponseSender) SetServer(server MdnsServer)
- type ResponseSendingState
- func (s *ResponseSendingState) GetError() error
- func (s *ResponseSendingState) GetSourceAddress() netip.Addr
- func (s *ResponseSendingState) GetSourcePort() uint16
- func (s *ResponseSendingState) Reset(messageId uint16, query *QueryData)
- func (s *ResponseSendingState) SendUnicast() bool
- func (s *ResponseSendingState) SetDestAddr(addr string)
- func (s *ResponseSendingState) SetResourceType(additional ResourceType.T)
- func (s *ResponseSendingState) SetSourceAddr(addr string)
- type Server
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 (a *Advertiser) AddResponder(responder responder.RecordResponder) *responder.QueryResponderSettings
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 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 ¶
func NewQueryData ¶
func (*QueryData) IsInternalBroadcast ¶
func (*QueryData) RequestedUnicastAnswer ¶
func (*QueryData) SetIsInternalBroadcast ¶
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 (*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)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.