Documentation ¶
Overview ¶
Package stdnet is an extension of the pion's stdnet. With it the list of the interface can come from external source. More info: https://github.com/golang/go/issues/40569
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InterfaceFilter ¶
InterfaceFilter is a function passed to ICE Agent to filter out not allowed interfaces to avoid building tunnel over them.
Types ¶
type ExternalIFaceDiscover ¶
type ExternalIFaceDiscover interface { // IFaces return with the description of the interfaces IFaces() (string, error) }
ExternalIFaceDiscover provide an option for external services (mobile) to collect network interface information
type Net ¶
Net is an implementation of the net.Net interface based on functions of the standard net package.
func NewNetWithDiscover ¶
func NewNetWithDiscover(iFaceDiscover ExternalIFaceDiscover, disallowList []string) (*Net, error)
NewNetWithDiscover creates a new StdNet instance.
func (*Net) InterfaceByIndex ¶
InterfaceByIndex returns the interface specified by index.
On Solaris, it returns one of the logical network interfaces sharing the logical data link; for more precision use InterfaceByName.
func (*Net) InterfaceByName ¶
InterfaceByName returns the interface specified by name.
func (*Net) Interfaces ¶
Interfaces returns a slice of interfaces which are available on the system
func (*Net) UpdateInterfaces ¶
UpdateInterfaces updates the internal list of network interfaces and associated addresses filtering them by name. The interfaces are discovered by an external iFaceDiscover function or by a default discoverer if the external one wasn't specified.