}
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 {