Skip to content

PooledTransferClient

Defined in: src/core/ConnectionPool.ts:70

Pool-aware TransferClient returned by createPooledTransferClient.

connect(profile: ConnectionProfile): Promise<TransferSession<unknown>>;

Defined in: src/core/ConnectionPool.ts:72

Opens (or leases) a pooled provider session.

ParameterType
profileConnectionProfile

Promise<TransferSession<unknown>>


drainPool(): Promise<void>;

Defined in: src/core/ConnectionPool.ts:84

Disconnects every idle session and prevents further pooling. After drainPool() resolves, subsequent connect() calls still work but always create fresh sessions (and never return them to the pool).

Promise<void>


getCapabilities(): CapabilitySet[];

Defined in: src/core/ConnectionPool.ts:76

Returns the registered capability snapshots (delegated).

CapabilitySet[]

getCapabilities(providerId: ProviderId): CapabilitySet;

Defined in: src/core/ConnectionPool.ts:78

Returns a specific capability snapshot (delegated).

ParameterType
providerIdProviderId

CapabilitySet


hasProvider(providerId: ProviderId): boolean;

Defined in: src/core/ConnectionPool.ts:74

Inspects the registered providers (delegated to the underlying client).

ParameterType
providerIdProviderId

boolean


poolSize(): number;

Defined in: src/core/ConnectionPool.ts:86

Returns the number of idle sessions currently held in the pool.

number