github.com/anacrolix/torrent@v1.61.0/url-net-addr.go (about) 1 package torrent 2 3 import ( 4 "net" 5 "net/url" 6 ) 7 8 type urlNetAddr struct { 9 u *url.URL 10 } 11 12 func (me urlNetAddr) Network() string { 13 return me.u.Scheme 14 } 15 16 func (me urlNetAddr) String() string { 17 return me.u.Host 18 } 19 20 func remoteAddrFromUrl(urlStr string) net.Addr { 21 u, err := url.Parse(urlStr) 22 if err != nil { 23 return nil 24 } 25 return urlNetAddr{u} 26 }