aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-util/src/http-impl.node.d.ts
blob: b0fba9b30ef0efa0dd8572bc2726a370fa2b61da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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>;
}