]> Sergey Matveev's repositories - btrtrc.git/blobdiff - misc.go
Try to count IPv6 connections
[btrtrc.git] / misc.go
diff --git a/misc.go b/misc.go
index f3b38bf3666440ce3124d69b033829caf7df85c0..9c618d9ac1c391fd49344ba00798da05596c3750 100644 (file)
--- a/misc.go
+++ b/misc.go
@@ -2,8 +2,10 @@ package torrent
 
 import (
        "errors"
+       "log"
        "net"
 
+       "github.com/anacrolix/missinggo"
        "github.com/anacrolix/torrent/metainfo"
        pp "github.com/anacrolix/torrent/peer_protocol"
 )
@@ -123,3 +125,10 @@ func addrCompactIP(addr net.Addr) (string, error) {
        }
        return string(ip.To16()), nil
 }
+
+func connIsIpv6(nc net.Conn) bool {
+       ra := nc.RemoteAddr()
+       log.Printf("network: %q, string: %q", ra.Network(), ra.String())
+       rip := missinggo.AddrIP(ra)
+       return rip.To4() == nil && rip.To16() != nil
+}