UNPKG

f2e-server3

Version:

f2e-server 3.0

21 lines (20 loc) 1.26 kB
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; };