proxy-connection
Version:
Proxy client with automatic connection management, health checking, and fetch-like API
28 lines • 1.1 kB
TypeScript
import type { ProxyConfig, RequestConfig, ProxyBase, ResponseData, ProxyManagerOptions } from './types';
export type { ProxyConfig, RequestConfig, ProxyManagerConfig, ProxyBase, ResponseData, ProxyManagerOptions, AttemptParams, ExceptionData, ErrorCodes, ErrorCode, RequestState, Attempt, ConfigKey, NodeError } from './types';
export { testProxy } from './utils/testProxy';
/**
* ProxyManager
*/
export declare class ProxyManager {
private readonly proxies;
private liveProxies;
private run;
private logger;
private readonly config;
private readonly requestsStack;
constructor(proxies: ProxyBase[], options?: ProxyManagerOptions);
private bindRequest;
private loopRankProxies;
private initLiveProxies;
private rankProxies;
private runAttempt;
private checkProxyManagerConfig;
private proxyLoop;
request(url: string, options?: RequestConfig): Promise<ResponseData>;
getLiveProxiesList(): Promise<ProxyConfig[]>;
get liveProxiesListSync(): ProxyConfig[];
stop(): void;
}
//# sourceMappingURL=index.d.ts.map