123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- import { URL } from 'url'
- import { TlsOptions } from 'tls'
- import Dispatcher from './dispatcher'
- import buildConnector from "./connector";
- type ClientConnectOptions = Omit<Dispatcher.ConnectOptions, "origin">;
- export class Client extends Dispatcher {
- constructor(url: string | URL, options?: Client.Options);
-
- pipelining: number;
-
- closed: boolean;
-
- destroyed: boolean;
-
- override connect(
- options: ClientConnectOptions
- ): Promise<Dispatcher.ConnectData>;
- override connect(
- options: ClientConnectOptions,
- callback: (err: Error | null, data: Dispatcher.ConnectData) => void
- ): void;
- }
- export declare namespace Client {
- export interface OptionsInterceptors {
- Client: readonly Dispatcher.DispatchInterceptor[];
- }
- export interface Options {
-
- interceptors?: OptionsInterceptors;
-
- maxHeaderSize?: number;
-
- headersTimeout?: number;
-
- socketTimeout?: never;
-
- requestTimeout?: never;
-
- connectTimeout?: number;
-
- bodyTimeout?: number;
-
- idleTimeout?: never;
-
- keepAlive?: never;
-
- keepAliveTimeout?: number;
-
- maxKeepAliveTimeout?: never;
-
- keepAliveMaxTimeout?: number;
-
- keepAliveTimeoutThreshold?: number;
-
- socketPath?: string;
-
- pipelining?: number;
-
- tls?: never;
-
- strictContentLength?: boolean;
-
- maxCachedSessions?: number;
-
- maxRedirections?: number;
-
- connect?: buildConnector.BuildOptions | buildConnector.connector;
-
- maxRequestsPerClient?: number;
-
- localAddress?: string;
-
- maxResponseSize?: number;
-
- autoSelectFamily?: boolean;
-
- autoSelectFamilyAttemptTimeout?: number;
-
- allowH2?: boolean;
-
- maxConcurrentStreams?: number
- }
- export interface SocketInfo {
- localAddress?: string
- localPort?: number
- remoteAddress?: string
- remotePort?: number
- remoteFamily?: string
- timeout?: number
- bytesWritten?: number
- bytesRead?: number
- }
- }
- export default Client;
|