@nogoo9/mcp-server-cloud-fs / middleware/rate-limit / InMemoryRateLimiter
Class: InMemoryRateLimiter
Defined in: middleware/rate-limit.ts:33
In-memory token bucket rate limiter. Suitable for single-process deployments.
Implements
Constructors
Constructor
new InMemoryRateLimiter(
ratePerMinute,burstCapacity):InMemoryRateLimiter
Defined in: middleware/rate-limit.ts:43
Parameters
ratePerMinute
number
Sustained rate in requests per minute.
burstCapacity
number
Maximum burst size (tokens).
Returns
InMemoryRateLimiter
Methods
cleanup()
cleanup():
void
Defined in: middleware/rate-limit.ts:92
Cleanup expired buckets.
Returns
void
Implementation of
consume()
consume(
key):Promise<RateLimitResult>
Defined in: middleware/rate-limit.ts:55
Check if a request from the given key (IP/client) is allowed.
Parameters
key
string
Returns
Promise<RateLimitResult>
Implementation of
destroy()
destroy():
void
Defined in: middleware/rate-limit.ts:103
Stop the cleanup timer.
Returns
void
