public Server() { Limiter = new IpRateLimiter(ip => { var constraint = new CountByIntervalAwaitableConstraint(10, TimeSpan.FromSeconds(1)); var constraint2 = new CountByIntervalAwaitableConstraint(35, TimeSpan.FromSeconds(10)); // Compose the two constraints return TimeLimiter.Compose(constraint, constraint2); }); }
static IpRateLimiter() { Instance = new IpRateLimiter(DefaultLimiter()); }