Files
klz-cables.com/.pnpm-store/v10/files/1f/66340a91278997a0a33edd0f3b569421472c2117056bedd80ee155b9136989484bf046c4a9bfa148bdf8ccae547eda96dcf1153796d1975fa1d18bf2d3225a
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

42 lines
1.6 KiB
Plaintext

import Client from './client'
import TPoolStats from './pool-stats'
import { URL } from 'node:url'
import Dispatcher from './dispatcher'
export default RoundRobinPool
type RoundRobinPoolConnectOptions = Omit<Dispatcher.ConnectOptions, 'origin'>
declare class RoundRobinPool extends Dispatcher {
constructor (url: string | URL, options?: RoundRobinPool.Options)
/** `true` after `pool.close()` has been called. */
closed: boolean
/** `true` after `pool.destroyed()` has been called or `pool.close()` has been called and the pool shutdown has completed. */
destroyed: boolean
/** Aggregate stats for a RoundRobinPool. */
readonly stats: TPoolStats
// Override dispatcher APIs.
override connect (
options: RoundRobinPoolConnectOptions
): Promise<Dispatcher.ConnectData>
override connect (
options: RoundRobinPoolConnectOptions,
callback: (err: Error | null, data: Dispatcher.ConnectData) => void
): void
}
declare namespace RoundRobinPool {
export type RoundRobinPoolStats = TPoolStats
export interface Options extends Client.Options {
/** Default: `(origin, opts) => new Client(origin, opts)`. */
factory?(origin: URL, opts: object): Dispatcher;
/** The max number of clients to create. `null` if no limit. Default `null`. */
connections?: number | null;
/** The amount of time before a client is removed from the pool and closed. `null` if no time limit. Default `null` */
clientTtl?: number | null;
interceptors?: { RoundRobinPool?: readonly Dispatcher.DispatchInterceptor[] } & Client.Options['interceptors']
}
}