From 05cd58de8516fff9fb3890d1544ade88aa6bd3e1 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 22 Jun 2022 23:59:18 +1000 Subject: [PATCH] Add Client.PublicIPs --- client.go | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 { -- 2.48.1