public Bucket(DefaultRestRateLimiter rateLimiter, FormattedRoute route, bool isUnlimited) { _rateLimiter = rateLimiter; _route = route.ToString(); _isUnlimited = isUnlimited; _requests = Channel.CreateUnbounded <IRestRequest>(); _ = RunAsync(); }
public Bucket(DefaultRestRateLimiter rateLimiter, string id) { Id = id; Limit = 1; Remaining = 1; _rateLimiter = rateLimiter; _lock = new object(); _requests = new LinkedList <IRestRequest>(); }
public Bucket(DefaultRestRateLimiter rateLimiter, bool isUnlimited) { _rateLimiter = rateLimiter; _isUnlimited = isUnlimited; _requests = Channel.CreateUnbounded <IRestRequest>(new UnboundedChannelOptions { SingleReader = true, }); _ = RunAsync(); }