tracker/http.go | 13 ++++++++++++- diff --git a/tracker/http.go b/tracker/http.go index d295fc55d9faebdfc37839cc32c18ddc19e55eae..cdab2f1b980b21d8706ab83fc8d531c7021b7f50 100644 --- a/tracker/http.go +++ b/tracker/http.go @@ -24,6 +24,17 @@ Incomplete int32 `bencode:"incomplete"` Peers interface{} `bencode:"peers"` } +var netClient = &http.Client{ + Timeout: time.Second * 15, + Transport: &http.Transport{ + Dial: (&net.Dialer{ + Timeout: 15 * time.Second, + }).Dial, + TLSHandshakeTimeout: 15 * time.Second, + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + }, +} + func (r *httpResponse) UnmarshalPeers() (ret []Peer, err error) { switch v := r.Peers.(type) { case string: @@ -78,7 +89,7 @@ _url = httptoo.CopyURL(_url) setAnnounceParams(_url, ar) req, err := http.NewRequest("GET", _url.String(), nil) req.Host = host - resp, err := http.DefaultClient.Do(req) + resp, err := netClient.Do(req) if err != nil { return }