node-web-mvc
Version:
node spring mvc
44 lines (43 loc) • 1.33 kB
TypeScript
/**
* @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 {};