UNPKG

@versatiles/google-cloud

Version:
37 lines (36 loc) 1.29 kB
import type { IncomingHttpHeaders } from 'http'; import type { EncodingTools, EncodingType } from './encoding.js'; import type { Response } from 'express'; import { ResponseHeaders } from './response_headers.js'; /** * Interface defining the structure and methods of a Responder. */ export interface ResponderOptions { fastRecompression: boolean; response: Response; requestHeaders: IncomingHttpHeaders; requestNo: number; verbose: boolean; } /** * Class defining the structure and methods of a Responder. */ export declare class Responder { #private; constructor(options: ResponderOptions); get fastRecompression(): boolean; get headers(): ResponseHeaders; get verbose(): boolean; get requestNo(): number; respond(content: Buffer | string, contentMIME: string, contentEncoding: EncodingType): Promise<void>; error(code: number, message: string): void; write(buffer: Buffer, callback: () => void): void; end(): Promise<void>; end(callback: () => void): void; end(buffer: Buffer): Promise<void>; end(buffer: Buffer, callback: () => void): void; sendHeaders(status: number): void; acceptEncoding(encoding: EncodingTools): boolean; findBestEncoding(): EncodingTools; log(message: string): void; }