From: Matt Joiner Date: Wed, 22 Jun 2022 13:59:18 +0000 (+1000) Subject: Add Client.PublicIPs X-Git-Tag: v1.46.0~3 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=05cd58de8516fff9fb3890d1544ade88aa6bd3e1;p=btrtrc.git Add Client.PublicIPs --- diff --git a/client.go b/client.go index e939b9d4..e71b6702 100644 --- a/client.go +++ b/client.go @@ -1590,6 +1590,16 @@ func (cl *Client) ListenAddrs() (ret []net.Addr) { return } +func (cl *Client) PublicIPs() (ips []net.IP) { + if ip := cl.config.PublicIp4; ip != nil { + ips = append(ips, ip) + } + if ip := cl.config.PublicIp6; ip != nil { + ips = append(ips, ip) + } + return +} + func (cl *Client) onBadAccept(addr PeerRemoteAddr) { ipa, ok := tryIpPortFromNetAddr(addr) if !ok {