Skip to content

TransferClient

Defined in: src/core/TransferClient.ts:33

Small provider-neutral client that owns provider lookup and connection setup.

new TransferClient(options?: TransferClientOptions): TransferClient;

Defined in: src/core/TransferClient.ts:44

Creates a transfer client without opening any provider connections.

ParameterTypeDescription
optionsTransferClientOptionsOptional registry, provider factories, and logger.

TransferClient

PropertyModifierTypeDescriptionDefined in
registryreadonlyProviderRegistryProvider registry used by this client.src/core/TransferClient.ts:35
connect(profile: ConnectionProfile): Promise<TransferSession<unknown>>;

Defined in: src/core/TransferClient.ts:93

Opens a provider session using profile.provider, with profile.protocol as compatibility fallback.

ParameterTypeDescription
profileConnectionProfileConnection profile containing a provider or legacy protocol field.

Promise<TransferSession<unknown>>

A connected provider session.

ConfigurationError When neither provider nor protocol is present.


getCapabilities(): CapabilitySet[];

Defined in: src/core/TransferClient.ts:75

Lists all registered provider capability snapshots.

CapabilitySet[]

getCapabilities(providerId: ProviderId): CapabilitySet;

Defined in: src/core/TransferClient.ts:77

Gets a specific provider capability snapshot.

ParameterType
providerIdProviderId

CapabilitySet


hasProvider(providerId: ProviderId): boolean;

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

Checks whether this client can create sessions for a provider id.

ParameterTypeDescription
providerIdProviderIdProvider id to inspect.

boolean

true when a provider factory is registered.


registerProvider(provider: ProviderFactory): this;

Defined in: src/core/TransferClient.ts:59

Registers a provider factory with this client’s registry.

ParameterTypeDescription
providerProviderFactoryProvider factory to register.

this

This client for fluent setup.