f2e-server3
Version:
f2e-server 3.0
21 lines (20 loc) • 1.26 kB
TypeScript
import { HttpRequest, HttpResponse } from "uWebSockets.js";
import { APIContext, F2EConfigResult } from "../interface";
import { RouteItem } from "../routes/interface";
import { OutgoingHttpHeaders } from "node:http";
import { IncomingMessage } from "node:http";
export type HttpHeaders = OutgoingHttpHeaders & {
[key: string]: string | number | string[] | undefined;
};
export declare const getIpAddress: (resp: HttpResponse) => string;
export declare const getHttpHeaders: (req: HttpRequest | IncomingMessage) => HttpHeaders;
export declare const etag: (entity: Buffer | string) => string;
export declare const commonWriteHeaders: (resp: HttpResponse, headers?: OutgoingHttpHeaders) => void;
export declare const createResponseHelper: (conf: F2EConfigResult) => {
handleSuccess: (ctx: Pick<APIContext, "headers" | "resp" | "responseHeaders">, pathname: string, data: string | Buffer) => void;
handleError: (resp: HttpResponse, error: string) => void;
handleNotFound: (resp: HttpResponse, pathname: string) => void;
handleDirectory: (resp: HttpResponse, pathname: string, obj: any) => void;
handleSSE: (ctx: APIContext, item: RouteItem, body: any) => boolean;
handleRedirect: (resp: HttpResponse, location: string) => void;
};