reverse-proxy-middleware
Version:
A reverse proxy blocking bot requests.
20 lines (19 loc) • 1.75 kB
TypeScript
import { BufferedHTTPServerRequest, EvaluationParameters, EvaluationScopeStateAPIs, Forwarders, HTTPServerResponse, ResolvedHeaderTransformation, ResolvedForwarder, ResolvedForwarders } from './type';
export declare const EVALUATION_SCOPE_NAMES: readonly ["array", "datetime", "filesystem", "functions", "indicators", "number", "object", "require", "string", "utility", "data", "error", "request", "response", "stateAPI", "stateAPIs"];
export declare const logging: {
log: (...parameters: Array<unknown>) => Promise<void>;
debug: (...parameters: Array<unknown>) => Promise<void>;
info: (...parameters: Array<unknown>) => Promise<void>;
error: (...parameters: Array<unknown>) => Promise<void>;
warn: (...parameters: Array<unknown>) => Promise<void>;
};
export declare const applyStateAPIs: (request: BufferedHTTPServerRequest, response: HTTPServerResponse, forwarder: ResolvedForwarder) => Promise<{
result: boolean;
scope: EvaluationScopeStateAPIs;
}>;
export declare const determineForwarder: (request: BufferedHTTPServerRequest, response: HTTPServerResponse, forwarders: ResolvedForwarders) => null | ResolvedForwarder;
export declare const resolveForwarders: (forwarders: Forwarders) => ResolvedForwarders;
export declare const addParsedContentToRequest: (bufferedRequest: BufferedHTTPServerRequest) => void;
export declare const transformHeaders: (content: string, headerTransformations: Array<ResolvedHeaderTransformation>, parameters: EvaluationParameters) => string;
export declare const reverseProxyBufferedRequest: (request: BufferedHTTPServerRequest, response: HTTPServerResponse, forwarder: ResolvedForwarder, stateAPIScope: EvaluationScopeStateAPIs) => Promise<void>;
export default reverseProxyBufferedRequest;