node-web-mvc
Version:
node spring mvc
28 lines (27 loc) • 1.13 kB
TypeScript
/**
* @moduel ResourceResolverChain
* @description
*/
import HttpServletRequest from '../http/HttpServletRequest';
import ResourceResolver from './ResourceResolver';
import Resource from './Resource';
import ResourceResolverChain from './ResourceResolverChain';
export default class DefaultResourceResolverChain implements ResourceResolverChain {
private readonly resolver;
private readonly nextChain;
private get invokeable();
constructor(resolvers: Array<ResourceResolver> | ResourceResolver, chain?: ResourceResolverChain);
/**
* 根据当前请求以及解析配置来解析资源
* @param request 当前请求对象
* @param requestPath 当前请求路径
* @param locations 搜索范围位置
*/
resolveResource(request: HttpServletRequest, requestPath: string, locations: Array<Resource>): Promise<Resource>;
/**
* 根据当前请求以及解析配置来解析资源路径
* @param requestPath 当前请求路径
* @param locations 搜索范围位置
*/
resolveUrlPath(resourcePath: string, locations: Array<Resource>): Promise<string>;
}