export function clampConnectChallengeTimeoutMs(timeoutMs: number): number { return Math.max(
MIN_CONNECT_CHALLENGE_TIMEOUT_MS,
Math.min(MAX_CONNECT_CHALLENGE_TIMEOUT_MS, timeoutMs),
);
}
export function getConnectChallengeTimeoutMsFromEnv(
env: NodeJS.ProcessEnv = process.env,
): number | undefined { const raw = env.OPENCLAW_CONNECT_CHALLENGE_TIMEOUT_MS; if (raw) { const parsed = Number(raw); if (Number.isFinite(parsed) && parsed > 0) { return parsed;
}
} return undefined;
}
export function resolveConnectChallengeTimeoutMs(timeoutMs?: number | null): number { if (typeof timeoutMs === "number" && Number.isFinite(timeoutMs)) { return clampConnectChallengeTimeoutMs(timeoutMs);
} const envOverride = getConnectChallengeTimeoutMsFromEnv(); if (envOverride !== undefined) { return clampConnectChallengeTimeoutMs(envOverride);
} return DEFAULT_PREAUTH_HANDSHAKE_TIMEOUT_MS;
}
export function getPreauthHandshakeTimeoutMsFromEnv(env: NodeJS.ProcessEnv = process.env): number { const configuredTimeout =
env.OPENCLAW_HANDSHAKE_TIMEOUT_MS || (env.VITEST && env.OPENCLAW_TEST_HANDSHAKE_TIMEOUT_MS); if (configuredTimeout) { const parsed = Number(configuredTimeout); if (Number.isFinite(parsed) && parsed > 0) { return parsed;
}
} return DEFAULT_PREAUTH_HANDSHAKE_TIMEOUT_MS;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.