]> Sergey Matveev's repositories - btrtrc.git/blobdiff - client.go
Pass HTTP Proxy config into webseeding HTTP client
[btrtrc.git] / client.go
index 30ab0cd6cf0ef3ab78b8c82b8fb844394f656816..cb988201c9cc8fee9abaabbb15bd900c30ac1456 100644 (file)
--- a/client.go
+++ b/client.go
@@ -82,6 +82,7 @@ type Client struct {
        websocketTrackers websocketTrackers
 
        activeAnnounceLimiter limiter.Instance
+       webseedHttpClient     *http.Client
 }
 
 type ipStr string
@@ -199,9 +200,14 @@ func (cl *Client) init(cfg *ClientConfig) {
        cl.torrents = make(map[metainfo.Hash]*Torrent)
        cl.dialRateLimiter = rate.NewLimiter(10, 10)
        cl.activeAnnounceLimiter.SlotsPerKey = 2
-
        cl.event.L = cl.locker()
        cl.ipBlockList = cfg.IPBlocklist
+       cl.webseedHttpClient = &http.Client{
+               Transport: &http.Transport{
+                       Proxy:           cfg.HTTPProxy,
+                       MaxConnsPerHost: 10,
+               },
+       }
 }
 
 func NewClient(cfg *ClientConfig) (cl *Client, err error) {