]> Sergey Matveev's repositories - btrtrc.git/blob - url-net-addr.go
Drop support for go 1.20
[btrtrc.git] / url-net-addr.go
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 }