mirror of
https://github.com/logos-messaging/go-multiaddr.git
synced 2026-05-20 08:19:29 +00:00
add ip+net back in
This commit is contained in:
parent
4508ee69c5
commit
d4cfd691db
@ -505,3 +505,10 @@ func testSliceEqual(t *testing.T, a, b []ma.Multiaddr) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestInterfaceAddressesWorks(t *testing.T) {
|
||||||
|
_, err := InterfaceMultiaddrs()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
10
registry.go
10
registry.go
@ -20,6 +20,7 @@ func init() {
|
|||||||
defaultCodecs.RegisterNetCodec(utpAddrSpec)
|
defaultCodecs.RegisterNetCodec(utpAddrSpec)
|
||||||
defaultCodecs.RegisterNetCodec(ip4AddrSpec)
|
defaultCodecs.RegisterNetCodec(ip4AddrSpec)
|
||||||
defaultCodecs.RegisterNetCodec(ip6AddrSpec)
|
defaultCodecs.RegisterNetCodec(ip6AddrSpec)
|
||||||
|
defaultCodecs.RegisterNetCodec(ipnetAddrSpec)
|
||||||
}
|
}
|
||||||
|
|
||||||
type CodecMap struct {
|
type CodecMap struct {
|
||||||
@ -105,6 +106,15 @@ var ip6AddrSpec = &NetCodec{
|
|||||||
ConvertMultiaddr: parseBasicNetMaddr,
|
ConvertMultiaddr: parseBasicNetMaddr,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var ipnetAddrSpec = &NetCodec{
|
||||||
|
ProtocolName: "ip+net",
|
||||||
|
NetAddrNetworks: []string{"ip+net"},
|
||||||
|
ParseNetAddr: parseIpPlusNetAddr,
|
||||||
|
ConvertMultiaddr: func(ma.Multiaddr) (net.Addr, error) {
|
||||||
|
return nil, fmt.Errorf("converting ip+net multiaddr not supported")
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
func (cm *CodecMap) getAddrParser(net string) (FromNetAddrFunc, error) {
|
func (cm *CodecMap) getAddrParser(net string) (FromNetAddrFunc, error) {
|
||||||
cm.lk.Lock()
|
cm.lk.Lock()
|
||||||
defer cm.lk.Unlock()
|
defer cm.lk.Unlock()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user