@tehreet/conduit
Version:
LLM API gateway with intelligent routing, robust process management, and health monitoring
33 lines • 814 B
TypeScript
import { Server } from 'http';
export interface ShutdownOptions {
timeout?: number;
onShutdown?: () => Promise<void>;
}
/**
* Manages graceful shutdown of the server
*/
export declare class GracefulShutdown {
private server;
private isShuttingDown;
private activeConnections;
private shutdownTimeout;
private onShutdown?;
constructor(options?: ShutdownOptions);
/**
* Register a server for graceful shutdown
*/
registerServer(server: Server): void;
/**
* Setup signal handlers
*/
private setupSignalHandlers;
/**
* Perform graceful shutdown
*/
shutdown(exitCode?: number): Promise<void>;
/**
* Check if shutdown is in progress
*/
isShuttingDownNow(): boolean;
}
//# sourceMappingURL=gracefulShutdown.d.ts.map