public ClientRateLimitProcessor(ClientRateLimitOptions options, IRateLimitCounterStore counterStore, IClientPolicyStore policyStore) { _options = options; _counterStore = counterStore; _policyStore = policyStore; _core = new RateLimitCore(false, options, _counterStore); }
public IpRateLimitProcessor(IpRateLimitOptions options, IRateLimitCounterStore counterStore, IIpPolicyStore policyStore, IIpAddressParser ipParser) { _options = options; _counterStore = counterStore; _policyStore = policyStore; _ipParser = ipParser; _core = new RateLimitCore(true, options, _counterStore); }