]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Change ClientConfig.MaxAllocPeerRequestDataPerConn to be an int
authorMatt Joiner <anacrolix@gmail.com>
Thu, 24 Apr 2025 13:04:33 +0000 (23:04 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 24 Apr 2025 13:08:39 +0000 (23:08 +1000)
client.go
cmd/torrent/download.go
config.go

index f1d29d0636caf9894ccecea61512b46b4444453d..34a516442a65d236863c5eedb4227f106eb0255d 100644 (file)
--- a/client.go
+++ b/client.go
@@ -1683,7 +1683,7 @@ func (cl *Client) newConnection(nc net.Conn, opts newConnectionOpts) (c *PeerCon
                connString: opts.connString,
                conn:       nc,
        }
-       c.peerRequestDataAllocLimiter.Max = cl.config.MaxAllocPeerRequestDataPerConn
+       c.peerRequestDataAllocLimiter.Max = int64(cl.config.MaxAllocPeerRequestDataPerConn)
        c.initRequestState()
        // TODO: Need to be much more explicit about this, including allowing non-IP bannable addresses.
        if opts.remoteAddr != nil {
index 79371a7bcb74eefb5c970acf7d807f22417918cc..7fae9dfbaa635df75a4ddf6b8232564b4ffe1e4a 100644 (file)
@@ -375,7 +375,7 @@ func downloadErr(ctx context.Context, flags downloadFlags) error {
        clientConfig.DisableWebtorrent = !flags.Webtorrent
        clientConfig.NoDefaultPortForwarding = !flags.PortForward
        if flags.MaxAllocPeerRequestDataPerConn != nil {
-               clientConfig.MaxAllocPeerRequestDataPerConn = flags.MaxAllocPeerRequestDataPerConn.Int64()
+               clientConfig.MaxAllocPeerRequestDataPerConn = int(flags.MaxAllocPeerRequestDataPerConn.Int64())
        }
        if flags.PackedBlocklist != "" {
                blocklist, err := iplist.MMapPackedFile(flags.PackedBlocklist)
index 76979463cc60ac82fad61b57baa223843ab398da..0ec0df00e0d36b423512365a7d57e5f1ddc8b766 100644 (file)
--- a/config.go
+++ b/config.go
@@ -152,7 +152,7 @@ type ClientConfig struct {
        // to maintain.
        KeepAliveTimeout time.Duration
        // Maximum bytes to buffer per peer connection for peer request data before it is sent.
-       MaxAllocPeerRequestDataPerConn int64
+       MaxAllocPeerRequestDataPerConn int
 
        // The IP addresses as our peers should see them. May differ from the
        // local interfaces due to NAT or other network configurations.