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:
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
}