Class WebLibRequestTrafficShapingServiceCollectionExtensions
Provides service-registration helpers for WebLib request traffic shaping.
Inherited Members
Namespace: Eigenverft.WebLib.Infrastructure.Hosting.RateLimiting
Assembly: Eigenverft.WebLib.Infrastructure.dll
Syntax
public static class WebLibRequestTrafficShapingServiceCollectionExtensions
Methods
| Edit this page View SourceAddRequestTrafficShaping(IServiceCollection)
Adds request traffic shaping using a per-client token bucket, a server-wide token bucket, and an optional global concurrency limiter.
Declaration
public static IServiceCollection AddRequestTrafficShaping(this IServiceCollection services)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceCollection | services | The service collection to configure. |
Returns
| Type | Description |
|---|---|
| IServiceCollection | The original service collection. |
Remarks
Options are bound from the RequestTrafficShaping configuration section over class defaults and validated
on startup. The consuming application activates ASP.NET Core's native middleware with app.UseRateLimiter().
Trusted forwarded-header processing must run before rate limiting when a reverse proxy supplies the real client IP.
AddRequestTrafficShaping(IServiceCollection, Action<WebLibRequestTrafficShapingOptions>)
Adds request traffic shaping and applies code-based configuration after the
RequestTrafficShaping configuration section.
Declaration
public static IServiceCollection AddRequestTrafficShaping(this IServiceCollection services, Action<WebLibRequestTrafficShapingOptions> configure)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceCollection | services | The service collection to configure. |
| Action<WebLibRequestTrafficShapingOptions> | configure | Startup-time configuration applied after configuration binding. |
Returns
| Type | Description |
|---|---|
| IServiceCollection | The original service collection. |