コード例 #1
0
            public Bucket(DefaultRestRateLimiter rateLimiter, FormattedRoute route, bool isUnlimited)
            {
                _rateLimiter = rateLimiter;
                _route       = route.ToString();
                _isUnlimited = isUnlimited;

                _requests = Channel.CreateUnbounded <IRestRequest>();
                _         = RunAsync();
            }
コード例 #2
0
            public Bucket(DefaultRestRateLimiter rateLimiter, string id)
            {
                Id = id;

                Limit     = 1;
                Remaining = 1;

                _rateLimiter = rateLimiter;
                _lock        = new object();
                _requests    = new LinkedList <IRestRequest>();
            }
コード例 #3
0
            public Bucket(DefaultRestRateLimiter rateLimiter, bool isUnlimited)
            {
                _rateLimiter = rateLimiter;
                _isUnlimited = isUnlimited;

                _requests = Channel.CreateUnbounded <IRestRequest>(new UnboundedChannelOptions
                {
                    SingleReader = true,
                });

                _ = RunAsync();
            }