Download src/acp/control-plane/manager.lifecycle.ts from SaylorTwift/openclaw: direct link, hf CLI and curl.
- Browser
- Download file 800 Bytes
-
https://huggingface.co/SaylorTwift/openclaw/resolve/main/src/acp/control-plane/manager.lifecycle.ts
- Command line
-
hf download hf://SaylorTwift/openclaw/src/acp/control-plane/manager.lifecycle.ts
-
curl -L -o manager.lifecycle.ts https://huggingface.co/SaylorTwift/openclaw/resolve/main/src/acp/control-plane/manager.lifecycle.ts
800 Bytes
| /** Internal process-lifecycle registry for ACP session manager instances. */ | |
| type AcpSessionManagerDisposer = (reason: string) => Promise<void>; | |
| const ACP_SESSION_MANAGER_DISPOSERS = new WeakMap<object, AcpSessionManagerDisposer>(); | |
| export function registerAcpSessionManagerDisposer( | |
| manager: object, | |
| dispose: AcpSessionManagerDisposer, | |
| ): void { | |
| ACP_SESSION_MANAGER_DISPOSERS.set(manager, dispose); | |
| } | |
| /** Stops active turns and closes process-local handles without widening the public manager API. */ | |
| export async function disposeAcpSessionManagerInstance( | |
| manager: object, | |
| reason: string, | |
| ): Promise<void> { | |
| const dispose = ACP_SESSION_MANAGER_DISPOSERS.get(manager); | |
| if (!dispose) { | |
| throw new Error("ACP session manager disposer unavailable"); | |
| } | |
| await dispose(reason); | |
| } | |