bare-server-node
Version:
The Bare Server implementation in NodeJS.
12 lines (11 loc) • 963 B
TypeScript
import type { IncomingMessage } from 'node:http';
import { type Duplex } from 'node:stream';
import WebSocket from 'ws';
import type { BareRequest, Options } from './BareServer.js';
export type BareHeaders = Record<string, string | string[]>;
export declare const nullMethod: string[];
export declare const nullBodyStatus: number[];
export declare function randomHex(byteLength: number): string;
export declare function bareFetch(request: BareRequest, signal: AbortSignal, requestHeaders: BareHeaders, remote: URL, options: Options): Promise<IncomingMessage>;
export declare function bareUpgradeFetch(request: BareRequest, signal: AbortSignal, requestHeaders: BareHeaders, remote: URL, options: Options): Promise<[res: IncomingMessage, socket: Duplex, head: Buffer]>;
export declare function webSocketFetch(request: BareRequest, requestHeaders: BareHeaders, remote: URL, protocols: string[], options: Options): Promise<[req: IncomingMessage, socket: WebSocket]>;