QFIX: Services rate limit (#9193)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2025-06-09 15:21:52 +04:00
committed by GitHub
parent 7c032ab596
commit 2005c19666
+2 -2
View File
@@ -1099,7 +1099,7 @@ export class TSessionManager implements SessionManager {
source: service.token.extra?.service ?? '🤦‍♂️user',
mode: '🧭 handleRequest'
})
const rateLimit = this.limitter.checkRateLimit(service.getUser())
const rateLimit = this.limitter.checkRateLimit(service.getUser() + (service.token.extra?.service ?? ''))
// If remaining is 0, rate limit is exceeded
if (rateLimit?.remaining === 0) {
void ws.send(
@@ -1213,7 +1213,7 @@ export class TSessionManager implements SessionManager {
ws: ConnectionSocket,
operation: (ctx: ClientSessionCtx, rateLimit: RateLimitInfo | undefined) => Promise<void>
): Promise<RateLimitInfo | undefined> {
const rateLimitStatus = this.limitter.checkRateLimit(service.getUser())
const rateLimitStatus = this.limitter.checkRateLimit(service.getUser() + (service.token.extra?.service ?? ''))
// If remaining is 0, rate limit is exceeded
if (rateLimitStatus?.remaining === 0) {
return await Promise.resolve(rateLimitStatus)