maildev
Version:
SMTP Server and Web Interface for reading and testing emails during development
31 lines • 857 B
TypeScript
/**
* MailDev Graceful Shutdown Handler
*
* Handles SIGTERM, SIGINT, and uncaught exceptions for clean server shutdown
*/
import type { Orchestrator } from './orchestrator.js';
import type { Logger } from '../utils/logger.js';
/**
* Shutdown handler options
*/
export interface ShutdownOptions {
orchestrator: Orchestrator;
logger: Logger;
/** Timeout before forcing exit (ms) */
timeout?: number;
}
/**
* Setup graceful shutdown handlers
*
* Handles:
* - SIGTERM (e.g., from docker stop, process managers)
* - SIGINT (e.g., Ctrl+C)
* - Uncaught exceptions
* - Unhandled promise rejections
*/
export declare function setupShutdownHandlers(options: ShutdownOptions): void;
/**
* Remove all shutdown handlers (useful for testing)
*/
export declare function removeShutdownHandlers(): void;
//# sourceMappingURL=shutdown.d.ts.map