miter
Version:
A typescript web framework based on ExpressJs based loosely on SailsJs
25 lines (24 loc) • 1.11 kB
TypeScript
/// <reference types="node" />
import * as http from 'http';
import * as https from 'https';
import { CtorT } from '../core/ctor';
import { ServiceT } from '../core/service';
import { Injector } from '../core/injector';
import { ServerMetadata } from '../metadata/server/server';
import { Logger } from '../services/logger';
export declare class ServiceReflector {
private injector;
private serverMeta;
private logger;
constructor(injector: Injector, serverMeta: ServerMetadata, logger: Logger);
startServices(): Promise<void>;
private _startedServices;
reflectServices(services: CtorT<ServiceT>[]): Promise<boolean>;
reflectService(serviceFn: CtorT<ServiceT>): Promise<boolean>;
listenServices(webServer: http.Server | https.Server): Promise<boolean>;
listenServicesImpl(webServer: http.Server | https.Server): Promise<boolean>;
listenService(service: ServiceT, webServer: http.Server | https.Server): Promise<boolean>;
shutdownServices(): Promise<boolean>;
shutdownServicesImpl(): Promise<boolean>;
shutdownService(service: ServiceT): Promise<boolean>;
}