17 lines
803 B
TypeScript
17 lines
803 B
TypeScript
/**
|
|
* Gracefully shuts down `server` when the process receives
|
|
* the passed signals
|
|
*
|
|
* @param {http.Server} server
|
|
* @param {object} opts
|
|
* signals: string (each signal separated by SPACE)
|
|
* timeout: timeout value for forceful shutdown in ms
|
|
* forceExit: force process.exit() - otherwise just let event loop clear
|
|
* development: boolean value (if true, no graceful shutdown to speed up development
|
|
* preShutdown: optional function. Needs to return a promise. - HTTP sockets are still available and untouched
|
|
* onShutdown: optional function. Needs to return a promise.
|
|
* finally: optional function, handled at the end of the shutdown.
|
|
*/
|
|
declare function GracefulShutdown(server: any, opts: any): () => any;
|
|
export default GracefulShutdown;
|