Exemple #1
0
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
	})
}
Exemple #2
0
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
	})
}