Merge pull request #16 from libp2p/multiaddr-encapsulate

use multiaddr.Encapsulate to create QUIC multiaddrs
This commit is contained in:
Marten Seemann 2018-06-20 08:23:30 +07:00 committed by GitHub
commit b794153007
1 changed files with 2 additions and 3 deletions

View File

@ -82,15 +82,14 @@ func (c *conn) Transport() tpt.Transport {
return c.transport
}
// TODO: there must be a better way to do this
func quicMultiaddr(na net.Addr) (ma.Multiaddr, error) {
udpMA, err := manet.FromNetAddr(na)
if err != nil {
return nil, err
}
quicMA, err := ma.NewMultiaddr(udpMA.String() + "/quic")
quicMA, err := ma.NewMultiaddr("/quic")
if err != nil {
return nil, err
}
return quicMA, nil
return udpMA.Encapsulate(quicMA), nil
}