Eigenverft.WebLib.Infrastructure
  • Guides
  • API
Show / Hide Table of Contents
  • Eigenverft.WebLib.Infrastructure.Hosting
    • HttpResponseExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Configuration.Values
    • AspNetDataProtectionConfigurationValueCodecs
  • Eigenverft.WebLib.Infrastructure.Hosting.DirectoryLayout
    • WebApplicationBuilderFactory
  • Eigenverft.WebLib.Infrastructure.Hosting.Features
    • HttpContextFeatureExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Hsts
    • WebLibHstsExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Kestrel
    • ConfigureWebHostBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.CanonicalHostRedirect
    • CanonicalHostMode
    • CanonicalHostRedirectExtensions
    • CanonicalHostRedirectOptions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.ClientNetwork
    • ClientForwardedIpAddress
    • ClientForwardedIpSource
    • ClientNetworkApplicationBuilderExtensions
    • ClientNetworkMiddleware
    • IClientNetworkFeature
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.HealthProbeFaviconAware
    • HealthProbeFaviconAwareExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.Infrastructure
    • ApplicationBuilderMiddlewareExtensions
    • ServiceProviderRegistrationExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Pipeline
    • PipelinePartitioningExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RateLimiting
    • MissingClientIpBehavior
    • WebLibRequestTrafficShapingOptions
    • WebLibRequestTrafficShapingPerClientOptions
    • WebLibRequestTrafficShapingServerWideOptions
    • WebLibRequestTrafficShapingServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RequestTrafficLogging
    • RequestTrafficLoggingApplicationBuilderExtensions
    • RequestTrafficLoggingFields
    • RequestTrafficLoggingOptions
    • RequestTrafficLoggingServiceCollectionExtensions
    • SensitiveValueMode
  • Eigenverft.WebLib.Infrastructure.Hosting.SelfHttpWarmup
    • SelfHttpWarmupOptions
    • SelfHttpWarmupServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.StaticFiles
    • AdditionalMappings
    • StaticFileAdditionalMappings
    • StaticFileApplicationBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Transformations
    • AspNetDataProtectionStringTransforms

Class WebLibRequestTrafficShapingServiceCollectionExtensions

Provides service-registration helpers for WebLib request traffic shaping.

Inheritance
object
WebLibRequestTrafficShapingServiceCollectionExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Eigenverft.WebLib.Infrastructure.Hosting.RateLimiting
Assembly: Eigenverft.WebLib.Infrastructure.dll
Syntax
public static class WebLibRequestTrafficShapingServiceCollectionExtensions

Methods

| Edit this page View Source

AddRequestTrafficShaping(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.

| Edit this page View Source

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.

  • Edit this page
  • View Source
In this article
Back to top