2
0
mirror of synced 2025-02-23 06:08:07 +00:00
torrent/url-net-addr.go
2021-01-25 15:49:48 +11:00

27 lines
345 B
Go

package torrent
import (
"net"
"net/url"
)
type urlNetAddr struct {
u *url.URL
}
func (me urlNetAddr) Network() string {
return me.u.Scheme
}
func (me urlNetAddr) String() string {
return me.u.Host
}
func remoteAddrFromUrl(urlStr string) net.Addr {
u, err := url.Parse(urlStr)
if err != nil {
return nil
}
return urlNetAddr{u}
}