MCPcopy
hub / github.com/soketi/soketi / RateLimiterInterface

Interface RateLimiterInterface

src/rate-limiters/rate-limiter-interface.ts:15–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13}
14
15export interface RateLimiterInterface {
16 /**
17 * Rate Limiter driver.
18 */
19 driver?: RateLimiterInterface;
20
21 /**
22 * Consume the points for backend-received events.
23 */
24 consumeBackendEventPoints(points: number, app?: App, ws?: WebSocket): Promise<ConsumptionResponse>;
25
26 /**
27 * Consume the points for frontend-received events.
28 */
29 consumeFrontendEventPoints(points: number, app?: App, ws?: WebSocket): Promise<ConsumptionResponse>;
30
31 /**
32 * Consume the points for HTTP read requests.
33 */
34 consumeReadRequestsPoints(points: number, app?: App, ws?: WebSocket): Promise<ConsumptionResponse>;
35
36 /**
37 * Create a new rate limiter instance.
38 */
39 createNewRateLimiter(appId: string, maxPoints: number): RateLimiterAbstract;
40
41 /**
42 * Clear the rate limiter or active connections.
43 */
44 disconnect(): Promise<void>;
45}

Implementers 2

RateLimitersrc/rate-limiters/rate-limiter.ts
LocalRateLimitersrc/rate-limiters/local-rate-limiter.t

Calls

no outgoing calls

Tested by

no test coverage detected