select {
case <-cl.closed.LockedChan(&cl.mu):
return
- case <-time.After(15 * time.Minute):
+ case <-time.After(5 * time.Minute):
cl.mu.Lock()
cl.clearAcceptLimits()
cl.mu.Unlock()
}
func (cl *Client) rateLimitAccept(ip net.IP) bool {
- // return true
- return cl.acceptLimiter[ipStr(maskIpForAcceptLimiting(ip).String())] >= 10
+ if cl.config.DisableAcceptRateLimiting {
+ return false
+ }
+ return cl.acceptLimiter[ipStr(maskIpForAcceptLimiting(ip).String())] >= 3
}