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 WebLibRequestTrafficShapingOptions

Configures WebLib request traffic shaping on top of ASP.NET Core's native rate-limiters.

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

The per-client and server-wide token buckets are both enabled by default with finite WebLib starting values. These values are infrastructure defaults, not capacity guarantees, and consumers should tune them after representative load testing. The optional global concurrency limit remains an independent third dimension for active work.

Properties

| Edit this page View Source

GlobalConcurrencyLimit

Gets or sets the optional whole-application concurrency limit.

Declaration
public int? GlobalConcurrencyLimit { get; set; }
Property Value
Type Description
int?
Remarks

null disables the concurrency limiter, which is the default. This limiter is orthogonal to both request-rate token buckets and therefore remains effective even when either token-bucket layer is disabled.

| Edit this page View Source

PerClient

Gets or sets the per-client token-bucket settings.

Declaration
public WebLibRequestTrafficShapingPerClientOptions PerClient { get; set; }
Property Value
Type Description
WebLibRequestTrafficShapingPerClientOptions
| Edit this page View Source

ServerWide

Gets or sets the server-wide token-bucket settings.

Declaration
public WebLibRequestTrafficShapingServerWideOptions ServerWide { get; set; }
Property Value
Type Description
WebLibRequestTrafficShapingServerWideOptions
  • Edit this page
  • View Source
In this article
Back to top