1 | import http from 'http';
|
2 | import { Handler, Event, Response } from './lambda';
|
3 | import { Config } from './config';
|
4 | import { Hooks } from './createEmitter';
|
5 | import { Manifest } from './manifest';
|
6 | export interface HttpError extends Error {
|
7 | statusCode?: number;
|
8 | message: string;
|
9 | }
|
10 | export declare function createHttpError(statusCode: number, message: string): HttpError;
|
11 | export declare function getMimeType(response: Response): string;
|
12 | export declare function loadLambdaFromManifest(url: string, manifest: Manifest): {
|
13 | handler: Handler;
|
14 | };
|
15 | export declare function processHandler(event: Event, lambda: {
|
16 | handler: Handler;
|
17 | }): Promise<{
|
18 | statusCode: number;
|
19 | headers?: {
|
20 | [header: string]: string | number | boolean;
|
21 | } | undefined;
|
22 | multiValueHeaders?: {
|
23 | [header: string]: readonly (string | number | boolean)[];
|
24 | } | undefined;
|
25 | body?: string | undefined;
|
26 | isBase64Encoded?: boolean | undefined;
|
27 | }>;
|
28 | export declare function createRequestHandler({ port, config }: {
|
29 | port: number;
|
30 | config: Config;
|
31 | }): (req: http.IncomingMessage, res: http.ServerResponse) => Promise<void>;
|
32 | export declare function createServerHandler({ port, config }: {
|
33 | port: number;
|
34 | config: Config;
|
35 | }): (req: http.IncomingMessage, res: http.ServerResponse) => Promise<void>;
|
36 | export declare function serve(config: Config, hooks: Hooks): {
|
37 | close(): Promise<unknown>;
|
38 | };
|