UNPKG

servie

Version:

Standard HTTP interfaces for HTTP clients and servers in node.js and browsers

51 lines (50 loc) 1.71 kB
/// <reference types="node" /> import { Readable } from "stream"; import { Headers } from "./headers"; import { Signal } from "./signal"; import { CommonBody, EmptyBody, CommonRequestOptions, CommonResponseOptions, CommonRequest, CommonResponse, kBodyUsed, kBodyDestroyed } from "./common"; export declare type RawBody = Readable | Buffer | ArrayBuffer | string; export declare type CreateBody = RawBody | EmptyBody; export declare type RequestOptions = CommonRequestOptions<CreateBody>; export declare type ResponseOptions = CommonResponseOptions; export * from "./headers"; export * from "./signal"; /** * Node.js `Body` implementation. */ export declare class Body implements CommonBody<RawBody> { $rawBody: RawBody | null | typeof kBodyUsed | typeof kBodyDestroyed; constructor(body: CreateBody); readonly bodyUsed: boolean; json(): Promise<any>; text(): Promise<string>; buffer(): Promise<Buffer>; arrayBuffer(): Promise<ArrayBuffer>; stream(): Readable; clone(): Body; destroy(): Promise<void>; } /** * Node.js `Request` implementation. */ export declare class Request extends Body implements CommonRequest<RawBody> { url: string; method: string; headers: Headers; trailer: Promise<Headers>; readonly signal: Signal; constructor(input: string | Request, init?: RequestOptions); clone(): Request; } /** * Node.js `Response` implementation. */ export declare class Response extends Body implements CommonResponse<RawBody> { status: number; statusText: string; headers: Headers; trailer: Promise<Headers>; readonly ok: boolean; constructor(body?: CreateBody, init?: ResponseOptions); clone(): Response; }