]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Add Client.PublicIPs
authorMatt Joiner <anacrolix@gmail.com>
Wed, 22 Jun 2022 13:59:18 +0000 (23:59 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 22 Jun 2022 13:59:18 +0000 (23:59 +1000)
client.go

index e939b9d41f5a66b9d265c32c3ae1f8e2591e6255..e71b67029fbeeba112289f1aaf718489491c8ee4 100644 (file)
--- 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 {