openclaw / src /agents /embedded-agent-runner /run /attempt-http-runtime.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
e249c6d verified
Raw History Blame Contribute Delete
802 Bytes
/**
* Configures HTTP timeout defaults for embedded-agent attempt runtime calls.
*/
import {
DEFAULT_UNDICI_STREAM_TIMEOUT_MS,
ensureGlobalUndiciDispatcherStreamTimeouts,
ensureGlobalUndiciEnvProxyDispatcher,
} from "../../../infra/net/undici-global-dispatcher.js";
/** Configures process-wide Undici proxy and stream timeout behavior for one embedded attempt. */
export function configureEmbeddedAttemptHttpRuntime(params: { timeoutMs: number }): void {
// Proxy bootstrap must happen before timeout tuning so the timeouts wrap the
// active EnvHttpProxyAgent instead of being replaced by a bare proxy dispatcher.
ensureGlobalUndiciEnvProxyDispatcher();
ensureGlobalUndiciDispatcherStreamTimeouts({
timeoutMs: Math.max(params.timeoutMs, DEFAULT_UNDICI_STREAM_TIMEOUT_MS),
});
}