From b5a1aabe90b71e1856d8b284092292bb6aa5aa9a Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Tue, 9 Apr 2019 12:54:41 +1000 Subject: [PATCH] Make the default conntracker instance unlimited for now There are rate limiting issues in the DHT that need to be resolved. --- config.go | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/config.go b/config.go index 273c4000..4ac212d6 100644 --- a/config.go +++ b/config.go @@ -135,23 +135,26 @@ func (cfg *ClientConfig) SetListenAddr(addr string) *ClientConfig { } func NewDefaultClientConfig() *ClientConfig { - return &ClientConfig{ + cc := &ClientConfig{ HTTPUserAgent: DefaultHTTPUserAgent, ExtendedHandshakeClientVersion: "go.torrent dev 20181121", - Bep20: "-GT0002-", - NominalDialTimeout: 20 * time.Second, - MinDialTimeout: 3 * time.Second, - EstablishedConnsPerTorrent: 50, - HalfOpenConnsPerTorrent: 25, - TorrentPeersHighWater: 500, - TorrentPeersLowWater: 50, - HandshakesTimeout: 4 * time.Second, - DhtStartingNodes: dht.GlobalBootstrapAddrs, - ListenHost: func(string) string { return "" }, - UploadRateLimiter: unlimited, - DownloadRateLimiter: unlimited, - ConnTracker: conntrack.NewInstance(), + Bep20: "-GT0002-", + NominalDialTimeout: 20 * time.Second, + MinDialTimeout: 3 * time.Second, + EstablishedConnsPerTorrent: 50, + HalfOpenConnsPerTorrent: 25, + TorrentPeersHighWater: 500, + TorrentPeersLowWater: 50, + HandshakesTimeout: 4 * time.Second, + DhtStartingNodes: dht.GlobalBootstrapAddrs, + ListenHost: func(string) string { return "" }, + UploadRateLimiter: unlimited, + DownloadRateLimiter: unlimited, + ConnTracker: conntrack.NewInstance(), } + cc.ConnTracker.SetNoMaxEntries() + cc.ConnTracker.Timeout = func(conntrack.Entry) time.Duration { return 0 } + return cc } type EncryptionPolicy struct { -- 2.44.0