@@ -17,13 +17,13 @@ type ToNetAddrFunc func(ma ma.Multiaddr) (net.Addr, error)
17
17
var defaultCodecs = NewCodecMap ()
18
18
19
19
func init () {
20
- defaultCodecs . RegisterFromNetAddr (parseTCPNetAddr , "tcp" , "tcp4" , "tcp6" )
21
- defaultCodecs . RegisterFromNetAddr (parseUDPNetAddr , "udp" , "udp4" , "udp6" )
22
- defaultCodecs . RegisterFromNetAddr (parseIPNetAddr , "ip" , "ip4" , "ip6" )
23
- defaultCodecs . RegisterFromNetAddr (parseIPPlusNetAddr , "ip+net" )
24
- defaultCodecs . RegisterFromNetAddr (parseUnixNetAddr , "unix" )
20
+ RegisterFromNetAddr (parseTCPNetAddr , "tcp" , "tcp4" , "tcp6" )
21
+ RegisterFromNetAddr (parseUDPNetAddr , "udp" , "udp4" , "udp6" )
22
+ RegisterFromNetAddr (parseIPNetAddr , "ip" , "ip4" , "ip6" )
23
+ RegisterFromNetAddr (parseIPPlusNetAddr , "ip+net" )
24
+ RegisterFromNetAddr (parseUnixNetAddr , "unix" )
25
25
26
- defaultCodecs . RegisterToNetAddr (parseBasicNetMaddr , "tcp" , "udp" , "ip6" , "ip4" , "unix" )
26
+ RegisterToNetAddr (parseBasicNetMaddr , "tcp" , "udp" , "ip6" , "ip4" , "unix" )
27
27
}
28
28
29
29
// CodecMap holds a map of NetCodecs indexed by their Protocol ID
@@ -77,6 +77,16 @@ func RegisterNetCodec(a *NetCodec) {
77
77
defaultCodecs .RegisterNetCodec (a )
78
78
}
79
79
80
+ // RegisterFromNetAddr registers a conversion from net.Addr instances to multiaddrs.
81
+ func RegisterFromNetAddr (from FromNetAddrFunc , networks ... string ) {
82
+ defaultCodecs .RegisterFromNetAddr (from , networks ... )
83
+ }
84
+
85
+ // RegisterToNetAddr registers a conversion from multiaddrs to net.Addr instances.
86
+ func RegisterToNetAddr (to ToNetAddrFunc , protocols ... string ) {
87
+ defaultCodecs .RegisterToNetAddr (to , protocols ... )
88
+ }
89
+
80
90
// RegisterNetCodec adds a new NetCodec to the CodecMap. This function is
81
91
// thread safe.
82
92
func (cm * CodecMap ) RegisterNetCodec (a * NetCodec ) {
0 commit comments