4 instantiations of DefaultRateLimiterPolicy
Microsoft.AspNetCore.RateLimiting (4)
RateLimiterEndpointConventionBuilderExtensions.cs (1)
45endpointBuilder.Metadata.Add(new EnableRateLimitingAttribute(new DefaultRateLimiterPolicy(RateLimiterOptions.ConvertPartitioner<TPartitionKey>(null, policy.GetPartition), policy.OnRejected)));
RateLimiterOptions.cs (3)
58PolicyMap.Add(policyName, new DefaultRateLimiterPolicy(ConvertPartitioner<TPartitionKey>(policyName, partitioner), null)); 79return new DefaultRateLimiterPolicy(ConvertPartitioner<TPartitionKey>(policyName, instance.GetPartition), instance.OnRejected); 103PolicyMap.Add(policyName, new DefaultRateLimiterPolicy(ConvertPartitioner<TPartitionKey>(policyName, policy.GetPartition), policy.OnRejected));
11 references to DefaultRateLimiterPolicy
Microsoft.AspNetCore.RateLimiting (11)
EnableRateLimitingAttribute.cs (2)
27internal EnableRateLimitingAttribute(DefaultRateLimiterPolicy policy) 40internal DefaultRateLimiterPolicy? Policy { get; }
RateLimiterOptions.cs (5)
16internal Dictionary<string, DefaultRateLimiterPolicy> PolicyMap { get; } 17= new Dictionary<string, DefaultRateLimiterPolicy>(StringComparer.Ordinal); 19internal Dictionary<string, Func<IServiceProvider, DefaultRateLimiterPolicy>> UnactivatedPolicyMap { get; } 20= new Dictionary<string, Func<IServiceProvider, DefaultRateLimiterPolicy>>(StringComparer.Ordinal); 76Func<IServiceProvider, DefaultRateLimiterPolicy> policyFunc = serviceProvider =>
RateLimitingMiddleware.cs (4)
24private readonly Dictionary<string, DefaultRateLimiterPolicy> _policyMap; 47_policyMap = new Dictionary<string, DefaultRateLimiterPolicy>(options.Value.PolicyMap); 128DefaultRateLimiterPolicy? policy; 257DefaultRateLimiterPolicy? policy;