File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,10 @@ public enum RateLimitMode
42
42
/// </summary>
43
43
Pace ,
44
44
/// <summary>
45
+ /// Restricts requests to five per ten seconds
46
+ /// </summary>
47
+ SmallBurst ,
48
+ /// <summary>
45
49
/// Restricts requests to thirty per minute
46
50
/// </summary>
47
51
Burst ,
@@ -142,6 +146,17 @@ private static void EnforceRateLimit()
142
146
Thread . Sleep ( 250 ) ;
143
147
_lastRequest = DateTime . UtcNow ;
144
148
break ;
149
+ case RateLimitMode . SmallBurst :
150
+ if ( _requestsThisBurst == 0 ) //this is first request
151
+ _burstStart = DateTime . UtcNow ;
152
+ if ( _requestsThisBurst >= 5 ) //limit has been reached
153
+ {
154
+ while ( ( DateTime . UtcNow - _burstStart ) . TotalSeconds < 10 )
155
+ Thread . Sleep ( 250 ) ;
156
+ _burstStart = DateTime . UtcNow ;
157
+ }
158
+ _requestsThisBurst ++ ;
159
+ break ;
145
160
case RateLimitMode . Burst :
146
161
if ( _requestsThisBurst == 0 ) //this is first request
147
162
_burstStart = DateTime . UtcNow ;
You can’t perform that action at this time.
0 commit comments