axiosHttpClient.d.ts 1.0 KB

123456789101112131415161718192021222324
  1. /// <reference types="node" />
  2. import { HttpClient } from "./httpClient";
  3. import { HttpHeaders } from "./httpHeaders";
  4. import { HttpOperationResponse } from "./httpOperationResponse";
  5. import { WebResource } from "./webResource";
  6. import * as tunnel from "tunnel";
  7. import { ProxySettings } from "./serviceClient";
  8. import * as http from "http";
  9. import * as https from "https";
  10. /**
  11. * A HttpClient implementation that uses axios to send HTTP requests.
  12. */
  13. export declare class AxiosHttpClient implements HttpClient {
  14. private readonly cookieJar;
  15. sendRequest(httpRequest: WebResource): Promise<HttpOperationResponse>;
  16. }
  17. declare type ProxyAgent = {
  18. isHttps: boolean;
  19. agent: http.Agent | https.Agent;
  20. };
  21. export declare function createProxyAgent(requestUrl: string, proxySettings: ProxySettings, headers?: HttpHeaders): ProxyAgent;
  22. export declare function createTunnel(isRequestHttps: boolean, isProxyHttps: boolean, tunnelOptions: tunnel.HttpsOverHttpsOptions): http.Agent | https.Agent;
  23. export {};
  24. //# sourceMappingURL=axiosHttpClient.d.ts.map