vulcain-corejs
Version:
Vulcain micro-service framework
30 lines (29 loc) • 1.12 kB
TypeScript
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);
}