]> Sergey Matveev's repositories - btrtrc.git/blobdiff - client.go
Add Client.PublicIPs
[btrtrc.git] / 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 {