public ClientRateLimiterRequestTrackerResult(
     IServiceProvider serviceProvider,
     IClientRateLimitProcessor processor)
 {
     _serviceProvider = serviceProvider;
     _processor       = processor;
 }
 public AhphClientRateLimitMiddleware(OcelotRequestDelegate next,
                                      IOcelotLoggerFactory loggerFactory,
                                      IClientRateLimitProcessor clientRateLimitProcessor,
                                      AhphOcelotConfiguration options)
     : base(loggerFactory.CreateLogger <AhphClientRateLimitMiddleware>())
 {
     _next = next;
     _clientRateLimitProcessor = clientRateLimitProcessor;
     _options = options;
 }
Exemple #3
0
 public ClientRateLimitCounterStore(
     IOptions <ClientRateLimitOptions> options,
     IClientRateLimitProcessor clientRateLimitProcessor,
     IRateLimitCounterStore counterStore,
     IClientPolicyStore policyStore)
 {
     _options      = options.Value;
     _processor    = clientRateLimitProcessor;
     _counterStore = counterStore;
     _core         = new RateLimitCore(false, options.Value, _counterStore);
 }
 public ClientRateLimiterRequestTrackerEvaluator(
     IServiceProvider serviceProvider,
     IClientRateLimitProcessor processor,
     ILogger <ClientRateLimiterRequestTrackerEvaluator> logger
     )
 {
     _serviceProvider = serviceProvider;
     _processor       = processor;
     _logger          = logger;
     Name             = "client_rate_limiter";
 }
 public ClientRateLimitMiddleware(RequestDelegate next,
     IOptions<ClientRateLimitOptions> options,
     IRateLimitCounterStore counterStore,
     IClientPolicyStore policyStore,
     IClientRequestStore clientRequestStore,
     IClientRateLimitProcessor clientRateLimitProcessor,
     ILogger<ClientRateLimitMiddleware> logger
     )
 {
     _next = next;
     _options = options.Value;
     _clientRequestStore = clientRequestStore;
     _logger = logger;
     _processor = clientRateLimitProcessor;
    // _processor = new ClientRateLimitProcessor(_options, counterStore, policyStore);
 }
 public ClientViewComponent(IClientStoreExtra clientStore, IClientUsageStore clientUsageStore, IClientRateLimitProcessor processor)
 {
     _clientStore      = clientStore;
     _clientUsageStore = clientUsageStore;
     _processor        = processor;
 }