MCPcopy
hub / github.com/google/seesaw / findInterface

Function findInterface

ha/net.go:227–245  ·  view source on GitHub ↗
(laddr net.IP)

Source from the content-addressed store, hash-verified

225}
226
227func findInterface(laddr net.IP) (*net.Interface, error) {
228 ifaces, err := net.Interfaces()
229 if err != nil {
230 return nil, err
231 }
232 for _, iface := range ifaces {
233 addrs, err := iface.Addrs()
234 if err != nil {
235 return nil, err
236 }
237 for _, addr := range addrs {
238 ip, _, _ := net.ParseCIDR(addr.String())
239 if laddr.Equal(ip) {
240 return &iface, nil
241 }
242 }
243 }
244 return nil, fmt.Errorf("ha.findInterface(%q): No interface found", laddr)
245}
246
247// af returns the address family for an IPHAConn.
248func (c *IPHAConn) af() int {

Callers 1

JoinMulticastIPv6Function · 0.85

Calls 2

StringMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected