UNPKG

2.16 kBTypeScriptView Raw
1import {IApplication, IApplicationService} from "@themost/common/app";
2import {SequentialEventEmitter} from "../common";
3import {HttpContext} from "./context";
4
5export declare class HttpViewEngine extends SequentialEventEmitter {
6 context: HttpContext;
7 getContext():HttpContext;
8 render(file: string, data: any, callback: (err?: Error) => void);
9}
10
11export declare class HttpApplicationService implements IApplicationService {
12 constructor(app: IApplication);
13
14 getApplication(): IApplication;
15}
16
17export declare interface PreExecuteResultArgs {
18 context?: HttpContext;
19 target?: any;
20}
21
22export declare interface BeginRequestHandler {
23 beginRequest(context: HttpContext, callback: (err?: Error) => void)
24}
25
26export declare interface ValidateRequestHandler {
27 validateRequest(context: HttpContext, callback: (err?: Error) => void)
28}
29
30export declare interface AuthenticateRequestHandler {
31 authenticateRequest(context: HttpContext, callback: (err?: Error) => void)
32}
33
34export declare interface AuthorizeRequestHandler {
35 authorizeRequest(context: HttpContext, callback: (err?: Error) => void)
36}
37
38
39export declare interface MapRequestHandler {
40 mapRequest(context: HttpContext, callback: (err?: Error) => void)
41}
42
43
44export declare interface PostMapRequestHandler {
45 postMapRequest(context: HttpContext, callback: (err?: Error) => void)
46}
47
48export declare interface ProcessRequestHandler {
49 processRequest(context: HttpContext, callback: (err?: Error) => void)
50}
51
52export declare interface PreExecuteResultHandler {
53 preExecuteResult(args: PreExecuteResultArgs, callback: (err?: Error) => void)
54}
55
56export declare interface PostExecuteResultHandler {
57 postExecuteResult(args: PreExecuteResultArgs, callback: (err?: Error) => void)
58}
59
60export declare interface EndRequestHandler {
61 endRequest(context: HttpContext, callback: (err?: Error) => void)
62}
63
64
65export declare interface HttpHandler extends BeginRequestHandler,
66 ValidateRequestHandler, AuthenticateRequestHandler, AuthorizeRequestHandler,
67 MapRequestHandler, PostMapRequestHandler, PreExecuteResultHandler, PostExecuteResultHandler,
68 EndRequestHandler {
69
70}