mirror of
https://github.com/Kong/insomnia.git
synced 2026-11-06 04:53:59 -05:00
refactor(delayResponse): clamp reply delay to MAX_REPLY_DELAY_MS in echo, event-stream, and mcp servers
This commit is contained in:
3 files changed
+9
-6
No files matched your search
@@ -99,8 +99,9 @@ const MAX_REPLY_DELAY_MS = 60_000;
|
||||
|
||||
function delayResponse(req) {
|
||||
const delayMs = Number(req.headers["x-reply-delay-ms"]);
|
||||
if (!Number.isFinite(delayMs) || delayMs <= 0 || delayMs > MAX_REPLY_DELAY_MS) return Promise.resolve();
|
||||
return new Promise((resolve) => setTimeout(resolve, delayMs));
|
||||
if (!Number.isFinite(delayMs) || delayMs <= 0) return Promise.resolve();
|
||||
const clampedDelayMs = Math.min(delayMs, MAX_REPLY_DELAY_MS);
|
||||
return new Promise((resolve) => setTimeout(resolve, clampedDelayMs));
|
||||
}
|
||||
|
||||
function parseCookies(header) {
|
||||
|
||||
@@ -15,8 +15,9 @@ const MAX_REPLY_DELAY_MS = 60_000;
|
||||
|
||||
function delayResponse(req) {
|
||||
const delayMs = Number(req.headers["x-reply-delay-ms"]);
|
||||
if (!Number.isFinite(delayMs) || delayMs <= 0 || delayMs > MAX_REPLY_DELAY_MS) return Promise.resolve();
|
||||
return new Promise((resolve) => setTimeout(resolve, delayMs));
|
||||
if (!Number.isFinite(delayMs) || delayMs <= 0) return Promise.resolve();
|
||||
const clampedDelayMs = Math.min(delayMs, MAX_REPLY_DELAY_MS);
|
||||
return new Promise((resolve) => setTimeout(resolve, clampedDelayMs));
|
||||
}
|
||||
|
||||
async function handleRequest(req, res) {
|
||||
|
||||
@@ -92,8 +92,9 @@ const MAX_REPLY_DELAY_MS = 60_000;
|
||||
|
||||
async function delayResponse(req) {
|
||||
const delayMs = Number(req.headers["x-reply-delay-ms"]);
|
||||
if (!Number.isFinite(delayMs) || delayMs <= 0 || delayMs > MAX_REPLY_DELAY_MS) return;
|
||||
await new Promise((resolve) => setTimeout(resolve, delayMs));
|
||||
if (!Number.isFinite(delayMs) || delayMs <= 0) return;
|
||||
const clampedDelayMs = Math.min(delayMs, MAX_REPLY_DELAY_MS);
|
||||
await new Promise((resolve) => setTimeout(resolve, clampedDelayMs));
|
||||
}
|
||||
|
||||
app.post("/mcp", async (req, res) => {
|
||||
|
||||
Reference in new issue
Block a user