Sha256: 549f76596f8246ed1f027da416528405517d96103486577f38f59bcddddc3675

Contents?: true

Size: 1.78 KB

Versions: 26

Compression:

Stored size: 1.78 KB

Contents

/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import * as net from 'net';
import * as tls from 'tls';
import * as http from 'http';
import { Agent, AgentConnectOpts } from 'agent-base';
import { URL } from 'url';
import type { OutgoingHttpHeaders } from 'http';
type Protocol<T> = T extends `${infer Protocol}:${infer _}` ? Protocol : never;
type ConnectOptsMap = {
    http: Omit<net.TcpNetConnectOpts, 'host' | 'port'>;
    https: Omit<tls.ConnectionOptions, 'host' | 'port'>;
};
type ConnectOpts<T> = {
    [P in keyof ConnectOptsMap]: Protocol<T> extends P ? ConnectOptsMap[P] : never;
}[keyof ConnectOptsMap];
export type HttpProxyAgentOptions<T> = ConnectOpts<T> & http.AgentOptions & {
    headers?: OutgoingHttpHeaders | (() => OutgoingHttpHeaders);
};
interface HttpProxyAgentClientRequest extends http.ClientRequest {
    outputData?: {
        data: string;
    }[];
    _header?: string | null;
    _implicitHeader(): void;
}
/**
 * The `HttpProxyAgent` implements an HTTP Agent subclass that connects
 * to the specified "HTTP proxy server" in order to proxy HTTP requests.
 */
export declare class HttpProxyAgent<Uri extends string> extends Agent {
    static protocols: readonly ["http", "https"];
    readonly proxy: URL;
    proxyHeaders: OutgoingHttpHeaders | (() => OutgoingHttpHeaders);
    connectOpts: net.TcpNetConnectOpts & tls.ConnectionOptions;
    constructor(proxy: Uri | URL, opts?: HttpProxyAgentOptions<Uri>);
    addRequest(req: HttpProxyAgentClientRequest, opts: AgentConnectOpts): void;
    setRequestProps(req: HttpProxyAgentClientRequest, opts: AgentConnectOpts): void;
    connect(req: HttpProxyAgentClientRequest, opts: AgentConnectOpts): Promise<net.Socket>;
}
export {};
//# sourceMappingURL=index.d.ts.map

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/http-proxy-agent/dist/index.d.ts