@versatiles/google-cloud
Version:
A server for VersaTiles in Google Cloud Run
37 lines (36 loc) • 1.29 kB
TypeScript
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;
}