func init() { transports.RegisterAddr(&udpv4{}) transports.RegisterAddr(&udpv6{}) transports.RegisterResolver("udp4", func(str string) (net.Addr, error) { addr, err := net.ResolveUDPAddr("udp4", str) if err != nil { return nil, err } return wrapAddr(addr), nil }) transports.RegisterResolver("udp6", func(str string) (net.Addr, error) { addr, err := net.ResolveUDPAddr("udp6", str) if err != nil { return nil, err } return wrapAddr(addr), nil }) }
func init() { transports.RegisterAddr(&peerAddr{}) transports.RegisterResolver("peer", func(addr string) (net.Addr, error) { hn := hashname.H(addr) if !hn.Valid() { return nil, transports.ErrInvalidAddr } return &peerAddr{hn}, nil }) }
func init() { transports.RegisterAddr(&unixAddr{}) transports.RegisterResolver("unix", func(str string) (net.Addr, error) { addr, err := net.ResolveUnixAddr("unix", str) if err != nil { return nil, err } return (*unixAddr)(addr), nil }) }
func init() { transports.RegisterAddr(&inprocAddr{}) transports.RegisterResolver("inproc", func(str string) (net.Addr, error) { id, err := strconv.ParseUint(str, 10, 32) if err != nil { return nil, transports.ErrInvalidAddr } return &inprocAddr{uint32(id)}, nil }) }