30 lines
836 B
TypeScript
30 lines
836 B
TypeScript
import Agent from './agent'
|
|
import buildConnector from './connector';
|
|
import Client from './client'
|
|
import Dispatcher from './dispatcher'
|
|
import { IncomingHttpHeaders } from './header'
|
|
import Pool from './pool'
|
|
|
|
export default ProxyAgent
|
|
|
|
declare class ProxyAgent extends Dispatcher {
|
|
constructor(options: ProxyAgent.Options | string)
|
|
|
|
dispatch(options: Agent.DispatchOptions, handler: Dispatcher.DispatchHandlers): boolean;
|
|
close(): Promise<void>;
|
|
}
|
|
|
|
declare namespace ProxyAgent {
|
|
export interface Options extends Agent.Options {
|
|
uri: string;
|
|
/**
|
|
* @deprecated use opts.token
|
|
*/
|
|
auth?: string;
|
|
token?: string;
|
|
headers?: IncomingHttpHeaders;
|
|
requestTls?: buildConnector.BuildOptions;
|
|
proxyTls?: buildConnector.BuildOptions;
|
|
clientFactory?(origin: URL, opts: object): Dispatcher;
|
|
}
|
|
}
|