UNPKG

vulcain-corejs

Version:
30 lines (29 loc) 1.12 kB
import { IContainer } from '../di/resolvers'; import { RequestContext } from './requestContext'; export declare abstract class AbstractAdapter { protected domainName: string; protected container: IContainer; private commandManager; private queryManager; private testUser; private domain; private metrics; private calcDelayInMs(begin); constructor(domainName: string, container: IContainer); abstract start(port: number): any; abstract setStaticRoot(basePath: string): any; abstract useMiddleware(verb: string, path: string, handler: Function): any; protected startRequest(command: any): number[]; protected endRequest(begin: number[], response: any, ctx: RequestContext, e?: Error): void; protected executeQueryRequest(query: any, ctx: any): Promise<{ code: number; value: any; headers: Map<string, string>; }>; protected executeCommandRequest(command: any, ctx: any): Promise<{ code: number; value: any; headers: Map<string, string>; }>; private executeRequestInternal(manager, command, ctx); }