openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
25 lines (24 loc) • 1.09 kB
JavaScript
import { z as resolveCronMaxConcurrentRuns } from "./io-Gi7-pyU-.js";
import { n as resolveSubagentMaxConcurrent, t as resolveAgentMaxConcurrent } from "./agent-limits-DGV0ALs8.js";
import { g as setCommandLaneConcurrency } from "./command-queue-DGvXlE4p.js";
//#region src/gateway/server-lanes.ts
function applyGatewayLaneConcurrency(cfg) {
const cronMaxConcurrentRuns = resolveCronMaxConcurrentRuns(cfg.cron);
setCommandLaneConcurrency("cron", cronMaxConcurrentRuns);
setCommandLaneConcurrency("cron-nested", cronMaxConcurrentRuns);
setCommandLaneConcurrency("main", resolveAgentMaxConcurrent(cfg));
setCommandLaneConcurrency("subagent", resolveSubagentMaxConcurrent(cfg));
}
//#endregion
//#region src/gateway/server/hook-client-ip-config.ts
/**
* Adapts gateway network trust config to the hooks HTTP request handler.
*/
function resolveHookClientIpConfig(cfg) {
return {
trustedProxies: cfg.gateway?.trustedProxies,
allowRealIpFallback: cfg.gateway?.allowRealIpFallback === true
};
}
//#endregion
export { applyGatewayLaneConcurrency as n, resolveHookClientIpConfig as t };