Table of Contents

Interface IRateLimitManager

Namespace
NetCord.Rest.RateLimits
Assembly
NetCord.dll
public interface IRateLimitManager : IDisposable
Inherited Members

Methods

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

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

Parameters

route Route
rateLimitInfo RateLimitInfo
previousBucketInfo BucketInfo
cancellationToken CancellationToken

Returns

ValueTask

GetGlobalRateLimiterAsync(CancellationToken)

ValueTask<IGlobalRateLimiter> GetGlobalRateLimiterAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<IGlobalRateLimiter>

GetRouteRateLimiterAsync(Route, CancellationToken)

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

Parameters

route Route
cancellationToken CancellationToken

Returns

ValueTask<IRouteRateLimiter>