reconciledHandshakeStats: true,
peerSentHaveAll: true,
PeerMaxRequests: maxRequests,
+ RemoteAddr: remoteAddrFromUrl(url),
},
client: webseed.Client{
HttpClient: http.DefaultClient,
--- /dev/null
+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}
+}