@speedup/async-http-server
Version:
Asynchronous wrapper for HTTP server
31 lines (30 loc) • 774 B
TypeScript
/**
* Library index
*/
/// <reference types="node" />
import AsyncHTTPServerConfig from './type/async-HTTP-server-config';
import { Server } from 'http';
declare class AsyncHTTPServer {
private readonly config?;
private server?;
private started;
constructor(config?: AsyncHTTPServerConfig);
/**
* Is the server running
*/
get isRunning(): boolean;
/**
* Get HTTP server instance
*/
get HttpServer(): Server | undefined;
/**
* Start server
* @param config Configuration object to override the default settings
*/
start(config?: AsyncHTTPServerConfig): Promise<AsyncHTTPServer>;
/**
* Stop current instance of the server
*/
stop(): Promise<void>;
}
export default AsyncHTTPServer;