Documentation
¶
Index ¶
- func DnsServers(index int) ([]netip.Addr, error)
- type DefaultInterfaceChangeNotifier
- type DefaultInterfaceInfo
- func (t *DefaultInterfaceInfo) Close() error
- func (t *DefaultInterfaceInfo) DefaultDns4() []netip.Addr
- func (t *DefaultInterfaceInfo) DefaultDns6() []netip.Addr
- func (t *DefaultInterfaceInfo) DefaultInterface4() uint32
- func (t *DefaultInterfaceInfo) DefaultInterface6() uint32
- func (t *DefaultInterfaceInfo) DefaultInterfaceName4() string
- func (t *DefaultInterfaceInfo) DefaultInterfaceName6() string
- func (t *DefaultInterfaceInfo) HasGlobalIPv6() (bool, error)
- func (t *DefaultInterfaceInfo) Start() error
- func (t *DefaultInterfaceInfo) SupportIPv6() int
- type InterfaceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DefaultInterfaceChangeNotifier ¶
type DefaultInterfaceChangeNotifier struct {
// contains filtered or unexported fields
}
func (*DefaultInterfaceChangeNotifier) Notify ¶
func (n *DefaultInterfaceChangeNotifier) Notify()
func (*DefaultInterfaceChangeNotifier) Register ¶
func (n *DefaultInterfaceChangeNotifier) Register(observer i.DefaultInterfaceChangeObserver)
func (*DefaultInterfaceChangeNotifier) Unregister ¶
func (n *DefaultInterfaceChangeNotifier) Unregister(observer i.DefaultInterfaceChangeObserver)
type DefaultInterfaceInfo ¶
type DefaultInterfaceInfo struct {
sync.RWMutex
DefaultInterfaceChangeNotifier
// contains filtered or unexported fields
}
implements i.DefaultInterfaceInfo Okay to not start.
func NewInterfaceMonitor ¶
func NewInterfaceMonitor(tunName string) (*DefaultInterfaceInfo, error)
func (*DefaultInterfaceInfo) Close ¶
func (t *DefaultInterfaceInfo) Close() error
func (*DefaultInterfaceInfo) DefaultDns4 ¶
func (t *DefaultInterfaceInfo) DefaultDns4() []netip.Addr
func (*DefaultInterfaceInfo) DefaultDns6 ¶
func (t *DefaultInterfaceInfo) DefaultDns6() []netip.Addr
func (*DefaultInterfaceInfo) DefaultInterface4 ¶
func (t *DefaultInterfaceInfo) DefaultInterface4() uint32
func (*DefaultInterfaceInfo) DefaultInterface6 ¶
func (t *DefaultInterfaceInfo) DefaultInterface6() uint32
func (*DefaultInterfaceInfo) DefaultInterfaceName4 ¶
func (t *DefaultInterfaceInfo) DefaultInterfaceName4() string
func (*DefaultInterfaceInfo) DefaultInterfaceName6 ¶
func (t *DefaultInterfaceInfo) DefaultInterfaceName6() string
func (*DefaultInterfaceInfo) HasGlobalIPv6 ¶
func (t *DefaultInterfaceInfo) HasGlobalIPv6() (bool, error)
func (*DefaultInterfaceInfo) Start ¶
func (t *DefaultInterfaceInfo) Start() error
func (*DefaultInterfaceInfo) SupportIPv6 ¶
func (t *DefaultInterfaceInfo) SupportIPv6() int
type InterfaceInfo ¶
func GetPrimaryPhysicalInterface ¶
func GetPrimaryPhysicalInterface() (info *InterfaceInfo, err error)
Click to show internal directories.
Click to hide internal directories.