18 lines
700 B
TypeScript
18 lines
700 B
TypeScript
|
import { HttpLibArgs } from "./http-common.js";
|
||
|
import { HttpRequestLibrary, HttpRequestOptions, HttpResponse } from "./http.js";
|
||
|
/**
|
||
|
* Implementation of the HTTP request library interface for node.
|
||
|
*/
|
||
|
export declare class HttpLibImpl implements HttpRequestLibrary {
|
||
|
private throttle;
|
||
|
private throttlingEnabled;
|
||
|
constructor(args?: HttpLibArgs);
|
||
|
/**
|
||
|
* Set whether requests should be throttled.
|
||
|
*/
|
||
|
setThrottling(enabled: boolean): void;
|
||
|
fetch(url: string, opt?: HttpRequestOptions): Promise<HttpResponse>;
|
||
|
get(url: string, opt?: HttpRequestOptions): Promise<HttpResponse>;
|
||
|
postJson(url: string, body: any, opt?: HttpRequestOptions): Promise<HttpResponse>;
|
||
|
}
|