]> Sergey Matveev's repositories - btrtrc.git/blobdiff - webseed/client.go
Stop benchmark timer before initial run
[btrtrc.git] / webseed / client.go
index a04b34300ef025ba08719699591eb9fdd413af06..ac42b8a427c3d6fe369f159e125611ffda434aa8 100644 (file)
@@ -11,6 +11,7 @@ import (
        "strings"
 
        "github.com/RoaringBitmap/roaring"
+
        "github.com/anacrolix/torrent/common"
        "github.com/anacrolix/torrent/metainfo"
        "github.com/anacrolix/torrent/segments"
@@ -52,6 +53,7 @@ type Client struct {
        // private in the future, if Client ever starts removing pieces.
        Pieces              roaring.Bitmap
        ResponseBodyWrapper ResponseBodyWrapper
+       PathEscaper         PathEscaper
 }
 
 type ResponseBodyWrapper func(io.Reader) io.Reader
@@ -76,7 +78,10 @@ func (ws *Client) NewRequest(r RequestSpec) Request {
        ctx, cancel := context.WithCancel(context.Background())
        var requestParts []requestPart
        if !ws.fileIndex.Locate(r, func(i int, e segments.Extent) bool {
-               req, err := NewRequest(ws.Url, i, ws.info, e.Start, e.Length)
+               req, err := newRequest(
+                       ws.Url, i, ws.info, e.Start, e.Length,
+                       ws.PathEscaper,
+               )
                if err != nil {
                        panic(err)
                }