Documentation ¶
Overview ¶
Package nettest provides utilities for network testing.
Index ¶
- func IsMulticastCapable(network string, ifi *net.Interface) (net.IP, bool)
- func MaxOpenFiles() int
- func NewLocalListener(network string) (net.Listener, error)
- func NewLocalPacketListener(network string) (net.PacketConn, error)
- func ProtocolNotSupported(err error) bool
- func RoutedInterface(network string, flags net.Flags) *net.Interface
- func SupportsIPv4() bool
- func SupportsIPv6() bool
- func SupportsIPv6MulticastDeliveryOnLoopback() bool
- func SupportsRawIPSocket() (string, bool)
- func TestableNetwork(network string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsMulticastCapable ¶
IsMulticastCapable reports whether ifi is an IP multicast-capable network interface. Network must be "ip", "ip4" or "ip6".
func MaxOpenFiles ¶
func MaxOpenFiles() int
MaxOpenFiles returns the maximum number of open files for the caller's process.
func NewLocalListener ¶
NewLocalListener returns a listener which listens to a loopback IP address or local file system path. Network must be "tcp", "tcp4", "tcp6", "unix" or "unixpacket".
func NewLocalPacketListener ¶
func NewLocalPacketListener(network string) (net.PacketConn, error)
NewLocalPacketListener returns a packet listener which listens to a loopback IP address or local file system path. Network must be "udp", "udp4", "udp6" or "unixgram".
func ProtocolNotSupported ¶
ProtocolNotSupported reports whether err is a protocol not supported error.
func RoutedInterface ¶
RoutedInterface returns a network interface that can route IP traffic and satisfies flags. It returns nil when an appropriate network interface is not found. Network must be "ip", "ip4" or "ip6".
func SupportsIPv4 ¶
func SupportsIPv4() bool
SupportsIPv4 reports whether the platform supports IPv4 networking functionality.
func SupportsIPv6 ¶
func SupportsIPv6() bool
SupportsIPv6 reports whether the platform supports IPv6 networking functionality.
func SupportsIPv6MulticastDeliveryOnLoopback ¶
func SupportsIPv6MulticastDeliveryOnLoopback() bool
SupportsIPv6MulticastDeliveryOnLoopback reports whether the platform supports IPv6 multicast packet delivery on software loopback interface.
func SupportsRawIPSocket ¶
SupportsRawIPSocket reports whether the platform supports raw IP sockets.
func TestableNetwork ¶
TestableNetwork reports whether network is testable on the current platform configuration.
Types ¶
This section is empty.