dnssd

package
v0.0.0-...-3192b2a Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2022 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KSubtypeServiceNamePart    = "_sub"
	KCommissionableServiceName = "_matterc"
	KCommissionerServiceName   = "_matterd"
	KOperationalServiceName    = "_matter"
	KCommissionProtocol        = "_udp"
	KLocalDomain               = "local"
	KOperationalProtocol       = "_tcp"
)
View Source
const (
	CommissioningModeDisabled        = iota // Commissioning Mode is disabled, CM=0 in DNS-SD key/value pairs
	CommissioningModeEnableBasic            // Basic Commissioning Mode, CM=1 in DNS-SD key/value pairs
	CommissioningModeEnabledEnhanced        // Enhanced Commissioning Mode, CM=2 in DNS-SD key/value pairs

	AdvertiseModeCommissionableNode = 0
	AdvertiseModeCommissioner       = 1

	AdvertiseTypeRemovingAll = 0
	AdvertiseTypeStarted     = 1
)

The mode of a Node in which it allows Commissioning.

View Source
const (
	Subtype_None filterType = iota
	Subtype_ShortDiscriminator
	Subtype_LongDiscriminator
	Subtype_VendorId
	Subtype_DeviceType
	Subtype_CommissioningMode
	Subtype_InstanceName
	Subtype_Commissioner
	Subtype_CompressedFabricId
)
View Source
const (
	ResourceType_Answer = iota
	ResourceType_Authority
	ResourceType_Additional
)
View Source
const MaxCommissionRecords = 20 // 11
View Source
const MdnsPort uint16 = 5353

Variables

View Source
var IPv4LinkLocalMulticast = netip.AddrFrom4([4]byte{224, 0, 0, 251})
View Source
var IPv6LinkLocalMulticast = netip.AddrFrom16([16]byte{0xFF, 0x02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xFB})

Functions

func Fqdn

func Fqdn(args ...string) string

Types

type AdvertiseImpl

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

func NewAdvertise

func NewAdvertise() *AdvertiseImpl

func (*AdvertiseImpl) AddCommonTxtEntries

func (a *AdvertiseImpl) AddCommonTxtEntries(params BaseAdvertisingParams) []string

func (*AdvertiseImpl) AdvertiseCommission

func (a *AdvertiseImpl) AdvertiseCommission(params *CommissionAdvertisingParameters) error

func (*AdvertiseImpl) AdvertiseOperational

func (a *AdvertiseImpl) AdvertiseOperational(params *OperationalAdvertisingParameters) error

func (*AdvertiseImpl) AdvertiseRecords

func (a *AdvertiseImpl) AdvertiseRecords(typ int) error

func (*AdvertiseImpl) FinalizeServiceUpdate

func (a *AdvertiseImpl) FinalizeServiceUpdate() error

func (*AdvertiseImpl) FindEmptyOperationalAllocator

func (a *AdvertiseImpl) FindEmptyOperationalAllocator() *QueryResponderAllocator

func (*AdvertiseImpl) FindOperationalAllocator

func (a *AdvertiseImpl) FindOperationalAllocator(name string) *QueryResponderAllocator

func (*AdvertiseImpl) GetCommissionableInstanceName

func (a *AdvertiseImpl) GetCommissionableInstanceName() (string, error)

func (*AdvertiseImpl) GetCommissioningTxtEntries

func (a *AdvertiseImpl) GetCommissioningTxtEntries(params *CommissionAdvertisingParameters) []string

func (*AdvertiseImpl) GetOperationalTxtEntries

func (a *AdvertiseImpl) GetOperationalTxtEntries(params *OperationalAdvertisingParameters) []string

func (*AdvertiseImpl) Init

func (a *AdvertiseImpl) Init() error

func (*AdvertiseImpl) RemoveServices

func (a *AdvertiseImpl) RemoveServices() error

func (*AdvertiseImpl) UpdateCommissionableInstanceName

func (a *AdvertiseImpl) UpdateCommissionableInstanceName() error

type Advertiser

type Advertiser interface {
	Init() error
	RemoveServices() error
	GetCommissionableInstanceName() (string, error)
	UpdateCommissionableInstanceName() error
	AdvertiseOperational(params *OperationalAdvertisingParameters) error
	AdvertiseCommission(params *CommissionAdvertisingParameters) error
	FinalizeServiceUpdate() error
}

type AppDelegate

type AppDelegate interface {
	OnCommissioningSessionStarted()
	OnCommissioningSessionStopped()
	OnCommissioningWindowOpened()
	OnCommissioningWindowClosed()
}

type Base

type Base interface {
	SetFabricTable(fabrics *credentials.FabricTable)
	SetCommissioningModeProvider(provider CommissioningModeProvider)
	SetSecuredPort(port uint16)
	SetUnsecuredPort(port uint16)
	SetInterfaceId(net.Interface)
	StartServer()
}

func New

func New() Base

type BaseAdvertisingParams

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

func NewBaseAdvertisingParams

func NewBaseAdvertisingParams() BaseAdvertisingParams

func (*BaseAdvertisingParams) EnableIpV4

func (b *BaseAdvertisingParams) EnableIpV4(enable bool)

func (*BaseAdvertisingParams) GetMac

func (b *BaseAdvertisingParams) GetMac() (string, error)

func (*BaseAdvertisingParams) GetPort

func (b *BaseAdvertisingParams) GetPort() uint16

func (*BaseAdvertisingParams) GetTcpSupported

func (b *BaseAdvertisingParams) GetTcpSupported() (bool, error)

func (*BaseAdvertisingParams) GetUUID

func (b *BaseAdvertisingParams) GetUUID() string

func (BaseAdvertisingParams) Init

func (*BaseAdvertisingParams) IsIPv4Enabled

func (b *BaseAdvertisingParams) IsIPv4Enabled() bool

func (*BaseAdvertisingParams) LocalMRPConfig

func (*BaseAdvertisingParams) SetInterfaceId

func (b *BaseAdvertisingParams) SetInterfaceId(id net.Interface)

func (*BaseAdvertisingParams) SetLocalMRPConfig

func (b *BaseAdvertisingParams) SetLocalMRPConfig(config *messageing.ReliableMessageProtocolConfig)

func (*BaseAdvertisingParams) SetMaC

func (b *BaseAdvertisingParams) SetMaC(mac string)

func (*BaseAdvertisingParams) SetPort

func (*BaseAdvertisingParams) SetTcpSupported

func (b *BaseAdvertisingParams) SetTcpSupported(i int8)

type CommissionAdvertisingParameters

type CommissionAdvertisingParameters struct {
	BaseAdvertisingParams
	// contains filtered or unexported fields
}

func NewCommissionAdvertisingParameters

func NewCommissionAdvertisingParameters() *CommissionAdvertisingParameters

func (*CommissionAdvertisingParameters) GetCommissionAdvertiseMode

func (c *CommissionAdvertisingParameters) GetCommissionAdvertiseMode() uint16

func (*CommissionAdvertisingParameters) GetCommissioningMode

func (c *CommissionAdvertisingParameters) GetCommissioningMode() int

func (*CommissionAdvertisingParameters) GetDeviceName

func (c *CommissionAdvertisingParameters) GetDeviceName() string

func (*CommissionAdvertisingParameters) GetDeviceType

func (c *CommissionAdvertisingParameters) GetDeviceType() (t uint32, e error)

func (*CommissionAdvertisingParameters) GetLongDiscriminator

func (c *CommissionAdvertisingParameters) GetLongDiscriminator() uint16

func (*CommissionAdvertisingParameters) GetPairingHint

func (c *CommissionAdvertisingParameters) GetPairingHint() uint16

func (*CommissionAdvertisingParameters) GetPairingInstruction

func (c *CommissionAdvertisingParameters) GetPairingInstruction() string

func (*CommissionAdvertisingParameters) GetProductId

func (c *CommissionAdvertisingParameters) GetProductId() (uint16, error)

func (*CommissionAdvertisingParameters) GetRotatingDeviceId

func (c *CommissionAdvertisingParameters) GetRotatingDeviceId() string

func (*CommissionAdvertisingParameters) GetShortDiscriminator

func (c *CommissionAdvertisingParameters) GetShortDiscriminator() uint8

func (*CommissionAdvertisingParameters) GetVendorId

func (c *CommissionAdvertisingParameters) GetVendorId() (uint16, error)

func (*CommissionAdvertisingParameters) SetCommissionAdvertiseMode

func (c *CommissionAdvertisingParameters) SetCommissionAdvertiseMode(mode uint16)

func (*CommissionAdvertisingParameters) SetCommissioningMode

func (c *CommissionAdvertisingParameters) SetCommissioningMode(mode int)

func (*CommissionAdvertisingParameters) SetDeviceName

func (*CommissionAdvertisingParameters) SetDeviceType

func (*CommissionAdvertisingParameters) SetLocalMRPConfig

func (*CommissionAdvertisingParameters) SetLongDiscriminator

func (c *CommissionAdvertisingParameters) SetLongDiscriminator(discriminator uint16) *CommissionAdvertisingParameters

func (*CommissionAdvertisingParameters) SetMRPConfig

func (*CommissionAdvertisingParameters) SetPairingHint

func (*CommissionAdvertisingParameters) SetPairingInstruction

func (c *CommissionAdvertisingParameters) SetPairingInstruction(ist string)

func (*CommissionAdvertisingParameters) SetProductId

func (*CommissionAdvertisingParameters) SetShortDiscriminator

func (c *CommissionAdvertisingParameters) SetShortDiscriminator(discriminator uint8) *CommissionAdvertisingParameters

func (*CommissionAdvertisingParameters) SetVendorId

func (c *CommissionAdvertisingParameters) SetVendorId(id uint16)

type CommissioningModeProvider

type CommissioningModeProvider interface {
	GetCommissioningMode() int
}

type CommissioningResolveDelegate

type CommissioningResolveDelegate interface {
}

type CommissioningWindowManager

type CommissioningWindowManager interface {
	Init(s ServerDelegate) error
	SetAppDelegate(delegate AppDelegate)
	OpenBasicCommissioningWindow() error
	GetCommissioningMode() int
}

type CommissioningWindowManagerImpl

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

func NewCommissioningWindowManagerImpl

func NewCommissioningWindowManagerImpl() *CommissioningWindowManagerImpl

func (*CommissioningWindowManagerImpl) Cleanup

func (m *CommissioningWindowManagerImpl) Cleanup()

func (*CommissioningWindowManagerImpl) GetCommissioningMode

func (m *CommissioningWindowManagerImpl) GetCommissioningMode() int

func (*CommissioningWindowManagerImpl) Init

func (*CommissioningWindowManagerImpl) OpenBasicCommissioningWindow

func (m *CommissioningWindowManagerImpl) OpenBasicCommissioningWindow() error

func (*CommissioningWindowManagerImpl) OpenCommissioningWindow

func (m *CommissioningWindowManagerImpl) OpenCommissioningWindow() error

func (*CommissioningWindowManagerImpl) SetAppDelegate

func (m *CommissioningWindowManagerImpl) SetAppDelegate(delegate AppDelegate)

type DiscoveryFilter

type DiscoveryFilter interface {
}

type DnsResponseWriter

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

func (*DnsResponseWriter) NewDnsResponseWriter

func (d *DnsResponseWriter) NewDnsResponseWriter(addr, net string) *DnsResponseWriter

func (*DnsResponseWriter) WriterMsg

func (d *DnsResponseWriter) WriterMsg(msg *dns.Msg) error

type Dnssd

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

func Instance

func Instance() *Dnssd

func (*Dnssd) Advertise

func (d *Dnssd) Advertise(commissionableNode bool, mode int) error

func (*Dnssd) AdvertiseCommissionableNode

func (d *Dnssd) AdvertiseCommissionableNode(mode int) error

func (*Dnssd) AdvertiseCommissioner

func (d *Dnssd) AdvertiseCommissioner() error

func (*Dnssd) AdvertiseOperational

func (d *Dnssd) AdvertiseOperational() error

func (*Dnssd) SetCommissioningModeProvider

func (d *Dnssd) SetCommissioningModeProvider(provider CommissioningModeProvider)

func (*Dnssd) SetFabricTable

func (d *Dnssd) SetFabricTable(fabrics *credentials.FabricTable)

func (*Dnssd) SetInterfaceId

func (d *Dnssd) SetInterfaceId(n net.Interface)

func (*Dnssd) SetSecuredPort

func (d *Dnssd) SetSecuredPort(port uint16)

func (*Dnssd) SetUnsecuredPort

func (d *Dnssd) SetUnsecuredPort(port uint16)

func (*Dnssd) StartServer

func (d *Dnssd) StartServer()

type Mac

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

type MdnsHandler

type MdnsHandler interface {
	ServeMdns(ResponseWriter, *QueryData) error
}

type MdnsServer

type MdnsServer interface {
	StartServer(port uint16) error
	SetHandler(h MdnsHandler)
	Shutdown()
	SendTo(message *dns.Msg, port netip.AddrPort, id net.Interface) error
	BroadcastSend(message dns.Msg, port uint16, id net.Interface, addr netip.Addr) error
	Init() error
	GetCommissionableInstanceName() (string, error)
	RemoveServices() error
}

type MdnsServerImpl

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

func GetMdnsInstance

func GetMdnsInstance() *MdnsServerImpl

func NewMdnsServerImpl

func NewMdnsServerImpl() *MdnsServerImpl

func (*MdnsServerImpl) BroadcastSend

func (mdns *MdnsServerImpl) BroadcastSend(message dns.Msg, port uint16, id net.Interface, srcAddr netip.Addr) error

func (*MdnsServerImpl) GetCommissionableInstanceName

func (mdns *MdnsServerImpl) GetCommissionableInstanceName() (string, error)

func (*MdnsServerImpl) Init

func (mdns *MdnsServerImpl) Init() error

func (*MdnsServerImpl) RemoveServices

func (mdns *MdnsServerImpl) RemoveServices() error

func (*MdnsServerImpl) SendTo

func (mdns *MdnsServerImpl) SendTo(message *dns.Msg, addr netip.AddrPort, id net.Interface) error

func (*MdnsServerImpl) ServeDNS

func (mdns *MdnsServerImpl) ServeDNS(w dns.ResponseWriter, r *dns.Msg)

func (*MdnsServerImpl) SetHandler

func (mdns *MdnsServerImpl) SetHandler(h MdnsHandler)

func (*MdnsServerImpl) Shutdown

func (mdns *MdnsServerImpl) Shutdown()

func (*MdnsServerImpl) StartServer

func (mdns *MdnsServerImpl) StartServer(port uint16) error

type MinMdnsResolver

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

func (MinMdnsResolver) DiscoverCommissionableNodes

func (m MinMdnsResolver) DiscoverCommissionableNodes(filter DiscoveryFilter)

func (MinMdnsResolver) DiscoverCommissioners

func (m MinMdnsResolver) DiscoverCommissioners(filter DiscoveryFilter)

func (MinMdnsResolver) Init

func (m MinMdnsResolver) Init() error

func (MinMdnsResolver) ResolveNodeId

func (m MinMdnsResolver) ResolveNodeId(peerId PeerId, isIpV6 bool)

func (MinMdnsResolver) SetCommissioningDelegate

func (m MinMdnsResolver) SetCommissioningDelegate(delegate CommissioningResolveDelegate)

func (MinMdnsResolver) SetOperationalDelegate

func (m MinMdnsResolver) SetOperationalDelegate(delegate OperationalResolveDelegate)

func (MinMdnsResolver) Shutdown

func (m MinMdnsResolver) Shutdown()

type OperationalAdvertisingParameters

type OperationalAdvertisingParameters struct {
	BaseAdvertisingParams
	// contains filtered or unexported fields
}

func NewOperationalAdvertisingParameters

func NewOperationalAdvertisingParameters() *OperationalAdvertisingParameters

func (*OperationalAdvertisingParameters) GetCompressedFabricId

func (o *OperationalAdvertisingParameters) GetCompressedFabricId() lib.CompressedFabricId

func (*OperationalAdvertisingParameters) GetPeerId

func (o *OperationalAdvertisingParameters) GetPeerId() *PeerId

func (*OperationalAdvertisingParameters) Init

func (*OperationalAdvertisingParameters) SetPeerId

type OperationalQueryAllocator

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

func (*OperationalQueryAllocator) GetAllocator

type OperationalResolveDelegate

type OperationalResolveDelegate interface {
}

type PeerId

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

func NewPeerId

func NewPeerId(mNodeId lib.NodeId, mCompressedFabricId lib.CompressedFabricId) *PeerId

func (*PeerId) Equal

func (p *PeerId) Equal(p2 *PeerId) bool

func (*PeerId) GetCompressedFabricId

func (p *PeerId) GetCompressedFabricId() lib.CompressedFabricId

func (*PeerId) GetNodeId

func (p *PeerId) GetNodeId() lib.NodeId

type QueryData

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

func NewQuery

func NewQuery(msg *dns.Msg) *QueryData

func NewQueryData

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

func (*QueryData) GetClass

func (q *QueryData) GetClass() uint16

func (QueryData) GetDestAddr

func (q QueryData) GetDestAddr() netip.AddrPort

func (*QueryData) GetMessageId

func (q *QueryData) GetMessageId() uint16

func (*QueryData) GetName

func (q *QueryData) GetName() string

func (QueryData) GetSrcAddr

func (q QueryData) GetSrcAddr() netip.AddrPort

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) SendUnicast

func (d QueryData) SendUnicast() bool

func (*QueryData) SetDestAddr

func (q *QueryData) SetDestAddr(addr netip.AddrPort) *QueryData

func (*QueryData) SetIsInternalBroadcast

func (q *QueryData) SetIsInternalBroadcast(isInternalBroadcast bool)

func (*QueryData) SetMessageId

func (q *QueryData) SetMessageId(id uint16)

func (*QueryData) SetSrcAddr

func (q *QueryData) SetSrcAddr(addr netip.AddrPort) *QueryData

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 QueryResponder

type QueryResponder struct {
	ResponderInfos []*QueryResponderInfo // TODO
}

func NewQueryResponder

func NewQueryResponder() *QueryResponder

func (*QueryResponder) AddResponder

func (*QueryResponder) ClearBroadcastThrottle

func (r *QueryResponder) ClearBroadcastThrottle()

func (*QueryResponder) ResetAdditionals

func (r *QueryResponder) ResetAdditionals()

type QueryResponderAllocator

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

func NewQueryResponderAllocator

func NewQueryResponderAllocator() *QueryResponderAllocator

func (*QueryResponderAllocator) AddResponder

func (a *QueryResponderAllocator) AddResponder(recordResponder responder.RecordResponder) *QueryResponderSettings

func (*QueryResponderAllocator) GetQueryResponder

func (a *QueryResponderAllocator) GetQueryResponder() *QueryResponder

func (*QueryResponderAllocator) GetResponder

func (a *QueryResponderAllocator) GetResponder(typ uint16, name string) responder.RecordResponder

type QueryResponderInfo

type QueryResponderInfo struct {
	Responder responder.RecordResponder
	// contains filtered or unexported fields
}

type QueryResponderRecordFilter

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

func NewQueryResponderRecordFilter

func NewQueryResponderRecordFilter() *QueryResponderRecordFilter

func (*QueryResponderRecordFilter) Accept

func (*QueryResponderRecordFilter) SetIncludeAdditionalRepliesOnly

func (f *QueryResponderRecordFilter) SetIncludeAdditionalRepliesOnly(b bool) *QueryResponderRecordFilter

func (*QueryResponderRecordFilter) SetIncludeOnlyMulticastBeforeMS

func (f *QueryResponderRecordFilter) SetIncludeOnlyMulticastBeforeMS(t time.Time)

func (*QueryResponderRecordFilter) SetReplyFilter

type QueryResponderSettings

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

func NewQueryResponderSettings

func NewQueryResponderSettings(info *QueryResponderInfo) *QueryResponderSettings

func (*QueryResponderSettings) IsValid

func (s *QueryResponderSettings) IsValid() bool

func (*QueryResponderSettings) SetReportAdditional

func (s *QueryResponderSettings) SetReportAdditional(qName string) *QueryResponderSettings

func (*QueryResponderSettings) SetReportInServiceListing

func (s *QueryResponderSettings) SetReportInServiceListing(reportService bool) *QueryResponderSettings

type Resolver

type Resolver interface {
	Init() error
	Shutdown()

	ResolveNodeId(peerId PeerId, isIpV6 bool)

	SetOperationalDelegate(delegate OperationalResolveDelegate)
	SetCommissioningDelegate(delegate CommissioningResolveDelegate)

	DiscoverCommissionableNodes(filter DiscoveryFilter)
	DiscoverCommissioners(filter DiscoveryFilter)
}

type ResponseSender

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

ResponseSender 实现 ResponderDelegate接口

func NewResponseSender

func NewResponseSender() *ResponseSender

func (*ResponseSender) AddQueryResponder

func (rs *ResponseSender) AddQueryResponder(queryResponder *QueryResponder)

func (*ResponseSender) Int

func (rs *ResponseSender) Int() *ResponseSender

func (*ResponseSender) OnQuery

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

func (*ResponseSender) Respond

func (rs *ResponseSender) Respond(query *QueryData, interfaceId net.Interface) error

func (*ResponseSender) ServeMdns

func (rs *ResponseSender) ServeMdns(writer ResponseWriter, data *QueryData) error

func (*ResponseSender) SetServer

func (rs *ResponseSender) SetServer(server MdnsServer)

type ResponseSendingState

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

func (*ResponseSendingState) GetError

func (s *ResponseSendingState) GetError() error

func (*ResponseSendingState) GetMessageId

func (s *ResponseSendingState) GetMessageId() uint16

func (*ResponseSendingState) GetQuery

func (s *ResponseSendingState) GetQuery() *QueryData

func (*ResponseSendingState) GetResourceType

func (s *ResponseSendingState) GetResourceType() int

func (*ResponseSendingState) GetSourceAddress

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

func (*ResponseSendingState) IncludeQuery

func (s *ResponseSendingState) IncludeQuery() bool

func (*ResponseSendingState) Reset

func (s *ResponseSendingState) Reset(messageId uint16, query *QueryData, src, dest netip.AddrPort, interfaceId net.Interface)

func (*ResponseSendingState) SendUnicast

func (s *ResponseSendingState) SendUnicast() bool

func (*ResponseSendingState) SetError

func (s *ResponseSendingState) SetError(err error)

func (*ResponseSendingState) SetResourceType

func (s *ResponseSendingState) SetResourceType(additional int)

func (*ResponseSendingState) SetSourceAddrPort

func (s *ResponseSendingState) SetSourceAddrPort(addr string, port uint16)

type ResponseWriter

type ResponseWriter interface {
	WriteMsg(*dns.Msg) error
}

type Server

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

type ServerDelegate

type ServerDelegate interface {
}

type Uint

type Uint interface {
	~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uint | ~int
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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