UNPKG

node-web-mvc

Version:
44 lines (43 loc) 1.33 kB
/** * @module ServletContext * @description 请求上下文 */ import type HttpServletRequest from './HttpServletRequest'; import type HttpServletResponse from './HttpServletResponse'; declare const requestSymbol: unique symbol; declare const responseSymbol: unique symbol; export default class ServletContext { [requestSymbol]: HttpServletRequest; [responseSymbol]: HttpServletResponse; private releaseQueues; /** * forward栈 */ forwardStacks: Array<string>; /** * 当前正在处理的请求实例 */ get request(): HttpServletRequest; /** * 当前正在处理的请求的返回实例 */ get response(): HttpServletResponse; get isRequestHandled(): boolean; /** * 构造一个上下文实例 * @param request 当前正在处理的请求实例 * @param response 当前正在处理的请求的返回实例 * @param next 跳转到下一个请求处理器 */ constructor(request: HttpServletRequest, response: HttpServletResponse); /** * 添加一个资源销毁操作 * @param handler 当前销毁函数会在请求结束后执行(无论请求执行成功还是失败) */ addReleaseQueue(handler: any): void; /** * 执行资源释放队列 */ doReleaseQueues(): void; } export {};