@letticdo/bare-server-node-tomphttp
Version:
The Bare Server implementation in NodeJS.
35 lines (34 loc) • 1.02 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import type { BareHeaders } from './requestUtil.js';
import { Headers } from 'headers-polyfill';
import type { IncomingMessage, ServerResponse } from 'node:http';
export interface RequestInit {
method: string;
path: string;
headers: Headers | BareHeaders;
}
/**
* Abstraction for the data read from IncomingMessage
*/
export declare class Request {
body: IncomingMessage;
method: string;
headers: Headers;
url: URL;
constructor(body: IncomingMessage, init: RequestInit);
}
export type ResponseBody = Buffer | IncomingMessage;
export interface ResponseInit {
headers?: Headers | BareHeaders;
status?: number;
statusText?: string;
}
export declare class Response {
body?: ResponseBody;
status: number;
statusText?: string;
headers: Headers;
constructor(body: ResponseBody | undefined, init?: ResponseInit);
}
export declare function writeResponse(response: Response, res: ServerResponse): boolean;