Class RequestLimiter
Limits how many times a remote client can access local resources (in a given period of time).
Inheritance
RequestLimiter
Assembly: Solti.Utils.Rpc.Server.dll
Syntax
public class RequestLimiter : RequestHandlerBuilder, IBuilder<IRequestHandler>.IParameterizedBuilder<IRequestHandler>, IRequestLimiterHandlerConfig
Constructors
RequestLimiter(WebServiceBuilder, RequestHandlerBuilder)
Declaration
public RequestLimiter(WebServiceBuilder webServiceBuilder, RequestHandlerBuilder parent)
Parameters
Methods
Build(IRequestHandler)
Declaration
public override IRequestHandler Build(IRequestHandler next)
Parameters
Returns
Overrides
SetDynamicInterval(Func<TimeSpan>)
Sets a function to be used to get the Interval value.
Declaration
public RequestLimiter SetDynamicInterval(Func<TimeSpan> getter)
Parameters
Returns
SetDynamicThreshold(Func<Int32>)
Sets a function to be used to get the Threshold value.
Declaration
public RequestLimiter SetDynamicThreshold(Func<int> getter)
Parameters
Returns
SetStaticInterval(TimeSpan)
Declaration
public RequestLimiter SetStaticInterval(TimeSpan interval)
Parameters
Returns
SetStaticThreshold(Int32)
Declaration
public RequestLimiter SetStaticThreshold(int threshold)
Parameters
Type |
Name |
Description |
Int32 |
threshold |
|
Returns
Explicit Interface Implementations
IRequestLimiterHandlerConfig.Interval
Declaration
TimeSpan IRequestLimiterHandlerConfig.Interval { get; }
Returns
IRequestLimiterHandlerConfig.Threshold
Declaration
int IRequestLimiterHandlerConfig.Threshold { get; }
Returns
Implements
Extension Methods