UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

27 lines (26 loc) 969 B
/// <reference types="node" /> import * as http from "http"; import * as https from "https"; import { ClientHTTPConfig } from "./ClientHTTPConfig"; import { IClientHTTPResponse } from "./IClientHTTPResponse"; import { Log } from "../Log/Log"; import { IncomingHttpHeaders } from "http"; import { IInvokeContext } from "../InvokeContext/IInvokeContext"; export declare class ClientHTTP { listHttpAgent: Map<string, http.Agent>; listHttpsAgent: Map<string, https.Agent>; private config; private log; constructor(config?: ClientHTTPConfig, log?: Log); /** * destroy all agents */ destroy(): void; /** * request http/https * @param url remote url * @param method methods http. ex: GET | POST | PUT | DELETE * @param headers headers http */ request(url: string, method?: string, dataRequestBuffer?: Buffer, headers?: IncomingHttpHeaders, invokeContext?: IInvokeContext): Promise<IClientHTTPResponse>; }