@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
27 lines (26 loc) • 969 B
TypeScript
/// <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>;
}