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
RouterateLimitInfo
RateLimitInfopreviousBucketInfo
BucketInfocancellationToken
CancellationToken
Returns
GetGlobalRateLimiterAsync(CancellationToken)
public ValueTask<IGlobalRateLimiter> GetGlobalRateLimiterAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
GetRouteRateLimiterAsync(Route, CancellationToken)
public ValueTask<IRouteRateLimiter> GetRouteRateLimiterAsync(Route route, CancellationToken cancellationToken = default)
Parameters
route
RoutecancellationToken
CancellationToken