serverless-offline-edge-lambda
Version:
A plugin for the Serverless Framework that simulates the behavior of AWS CloudFront Edge Lambdas while developing offline.
40 lines (39 loc) • 1.23 kB
TypeScript
/// <reference types="node" />
import { IncomingMessage, ServerResponse } from 'http';
import { HttpError } from './errors/http';
import { FunctionSet } from './function-set';
import { ServerlessInstance, ServerlessOptions } from './types';
export declare class BehaviorRouter {
private serverless;
private options;
private builder;
private context;
private behaviors;
private cfResources;
private cacheDir;
private fileDir;
private injectedHeadersFile?;
private path;
private started;
private origins;
private restarting;
private server;
private cacheService;
private log;
constructor(serverless: ServerlessInstance, options: ServerlessOptions);
watchFiles(pattern: any, options: any): void;
match(req: IncomingMessage): FunctionSet | null;
start(port: number): Promise<unknown>;
hasStarted(): boolean;
isRunning(): boolean;
restart(): Promise<void>;
private shutdown;
private listen;
handleError(err: HttpError, res: ServerResponse): void;
purgeStorage(): Promise<void>;
private configureOrigins;
private extractBehaviors;
private purgeBehaviourFunctions;
private logStorage;
private logBehaviors;
}