]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Make the default conntracker instance unlimited for now
authorMatt Joiner <anacrolix@gmail.com>
Tue, 9 Apr 2019 02:54:41 +0000 (12:54 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 9 Apr 2019 02:54:41 +0000 (12:54 +1000)
There are rate limiting issues in the DHT that need to be resolved.

config.go

index 273c40009946688d454e948bd5ba9dd569a2662b..4ac212d65f27283cb72df5d9d43dbdeff551f54a 100644 (file)
--- 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 {