UNPKG

proxy-connection

Version:

Proxy client with automatic connection management, health checking, and fetch-like API

28 lines 1.1 kB
#!/usr/bin/env node 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