提交 332d3501 作者: Juan Batiz-Benet

p2p/nat: re-factors nat object

- allow retrieving addresses
- allow notifications on mapping changes
- allow lifecycle mgmt (future commit will manage it)
上级 913a733e
......@@ -432,10 +432,14 @@ func constructPeerHost(ctx context.Context, cfg *config.Config, id peer.ID, ps p
}
log.Infof("Swarm listening at: %s", addrs)
mapAddrs := inat.MapAddrs(filteredAddrs)
if len(mapAddrs) > 0 {
log.Infof("NAT mapping addrs: %s", mapAddrs)
addrs = append(addrs, mapAddrs...)
nat := inat.DiscoverGateway()
if nat != nil {
nat.PortMapAddrs(filteredAddrs)
mapAddrs := nat.ExternalAddrs()
if len(mapAddrs) > 0 {
log.Infof("NAT mapping addrs: %s", mapAddrs)
addrs = append(addrs, mapAddrs...)
}
}
ps.AddAddresses(id, addrs)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论