Table of Contents

Class RateLimitManager

Namespace
NetCord.Rest.RateLimits
Assembly
NetCord.dll
public sealed class RateLimitManager : IRateLimitManager, IDisposable
Inheritance
RateLimitManager
Implements
Inherited Members

Constructors

RateLimitManager(RateLimitManagerConfiguration?)

public RateLimitManager(RateLimitManagerConfiguration? configuration = null)

Parameters

configuration RateLimitManagerConfiguration

Methods

Dispose()

public void Dispose()

ExchangeRouteRateLimiterAsync(Route, RateLimitInfo?, BucketInfo?, CancellationToken)

public ValueTask ExchangeRouteRateLimiterAsync(Route route, RateLimitInfo? rateLimitInfo, BucketInfo? previousBucketInfo, CancellationToken cancellationToken = default)

Parameters

route Route
rateLimitInfo RateLimitInfo
previousBucketInfo BucketInfo
cancellationToken CancellationToken

Returns

ValueTask

GetGlobalRateLimiterAsync(CancellationToken)

public ValueTask<IGlobalRateLimiter> GetGlobalRateLimiterAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<IGlobalRateLimiter>

GetRouteRateLimiterAsync(Route, CancellationToken)

public ValueTask<IRouteRateLimiter> GetRouteRateLimiterAsync(Route route, CancellationToken cancellationToken = default)

Parameters

route Route
cancellationToken CancellationToken

Returns

ValueTask<IRouteRateLimiter>