Skip to content

Commit bb4f792

Browse files
authored
Merge pull request #5 from evman182/master
Update rate limiting
2 parents 1c2ae7d + 47c1724 commit bb4f792

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

RedditSharp/WebAgent.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ public class WebAgent : IWebAgent
3939
public enum RateLimitMode
4040
{
4141
/// <summary>
42-
/// Limits requests to one every two seconds
42+
/// Limits requests to one every one second
4343
/// </summary>
4444
Pace,
4545
/// <summary>
46-
/// Restricts requests to five per ten seconds
46+
/// Restricts requests to ten per ten seconds
4747
/// </summary>
4848
SmallBurst,
4949
/// <summary>
50-
/// Restricts requests to thirty per minute
50+
/// Restricts requests to sixty per minute
5151
/// </summary>
5252
Burst,
5353
/// <summary>
@@ -174,7 +174,7 @@ protected virtual void EnforceRateLimit()
174174
switch (RateLimit)
175175
{
176176
case RateLimitMode.Pace:
177-
while ((DateTime.UtcNow - _lastRequest).TotalSeconds < 2)// Rate limiting
177+
while ((DateTime.UtcNow - _lastRequest).TotalSeconds < 1)// Rate limiting
178178
Thread.Sleep(250);
179179
_lastRequest = DateTime.UtcNow;
180180
break;
@@ -184,7 +184,7 @@ protected virtual void EnforceRateLimit()
184184
_burstStart = DateTime.UtcNow;
185185
_requestsThisBurst = 0;
186186
}
187-
if (_requestsThisBurst >= 5) //limit has been reached
187+
if (_requestsThisBurst >= 10) //limit has been reached
188188
{
189189
while ((DateTime.UtcNow - _burstStart).TotalSeconds < 10)
190190
Thread.Sleep(250);
@@ -200,7 +200,7 @@ protected virtual void EnforceRateLimit()
200200
_burstStart = DateTime.UtcNow;
201201
_requestsThisBurst = 0;
202202
}
203-
if (_requestsThisBurst >= 30) //limit has been reached
203+
if (_requestsThisBurst >= 60) //limit has been reached
204204
{
205205
while ((DateTime.UtcNow - _burstStart).TotalSeconds < 60)
206206
Thread.Sleep(250);

0 commit comments

Comments
 (0)