Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Forwarder ¶
type Forwarder interface { MDNSNetworkInterfaces() []*net.Interface ListenerIps() []*net.UDPAddr GetTargets() []*net.UDPAddr SkipOwnIP() bool Run() error }
Forwarder is the main interface which is used to store information for the mdns forwarder to handle network multicasting.
type ForwarderImpl ¶
type ForwarderImpl struct {
// contains filtered or unexported fields
}
func (*ForwarderImpl) GetTargets ¶
func (forwarder *ForwarderImpl) GetTargets() []*net.UDPAddr
func (*ForwarderImpl) ListenerIps ¶
func (forwarder *ForwarderImpl) ListenerIps() []*net.UDPAddr
func (*ForwarderImpl) MDNSNetworkInterfaces ¶
func (forwarder *ForwarderImpl) MDNSNetworkInterfaces() []*net.Interface
func (*ForwarderImpl) Run ¶
func (forwarder *ForwarderImpl) Run() error
func (*ForwarderImpl) SkipOwnIP ¶
func (forwarder *ForwarderImpl) SkipOwnIP() bool
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler includes the logic for forwarding and handling mdns messages.
func NewHandler ¶
type InterfaceCache ¶
type InterfaceCache struct {
// contains filtered or unexported fields
}
func (*InterfaceCache) IsInNetwork ¶
type InterfaceHandler ¶
type InterfaceHandler struct {
// contains filtered or unexported fields
}
func NewInterfaceHandler ¶
func NewInterfaceHandler(networkInterface *net.Interface) (*InterfaceHandler, error)
func NewInterfaceHandlerWithAddress ¶
func NewInterfaceHandlerWithAddress(networkInterface *net.Interface, multicastAddress string) (*InterfaceHandler, error)
func (*InterfaceHandler) Run ¶
func (interfaceHandler *InterfaceHandler) Run(channel chan *UDPMessage) error
func (*InterfaceHandler) Send ¶
func (interfaceHandler *InterfaceHandler) Send(message []byte) error
func (*InterfaceHandler) Start ¶
func (interfaceHandler *InterfaceHandler) Start() error
func (*InterfaceHandler) Stop ¶
func (interfaceHandler *InterfaceHandler) Stop() error
type ListenerHandler ¶
type ListenerHandler struct {
// contains filtered or unexported fields
}
func NewListenerHandler ¶
func NewListenerHandler(addr *net.UDPAddr) (*ListenerHandler, error)
func (*ListenerHandler) Close ¶
func (handler *ListenerHandler) Close() error
func (*ListenerHandler) Run ¶
func (handler *ListenerHandler) Run(channel chan *RemoteUDPMessage) error
func (*ListenerHandler) Start ¶
func (handler *ListenerHandler) Start() error
type RemoteUDPMessage ¶
RemoteUDPMessage represents a data being sent to a unicast listener for forwarding the message to all local networks.
type TargetHandler ¶
type TargetHandler struct {
// contains filtered or unexported fields
}
func NewTargetHandler ¶
func NewTargetHandler(target *net.UDPAddr) *TargetHandler
func (*TargetHandler) Send ¶
func (handler *TargetHandler) Send(data []byte) error
type TimedInterfaceCache ¶
type TimedInterfaceCache struct {
// contains filtered or unexported fields
}
func NewTimedInterfaceCache ¶
func NewTimedInterfaceCache() *TimedInterfaceCache
func NewTimedInterfaceCacheExpiresAt ¶
func NewTimedInterfaceCacheExpiresAt(expires time.Time) *TimedInterfaceCache
func (*TimedInterfaceCache) Expired ¶
func (interfaceCache *TimedInterfaceCache) Expired() bool
func (*TimedInterfaceCache) IsInNetwork ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.