Flag: whether the transfer can asynchronously poll another transfer. Delegated from _input.isAsyncPollingProxy.
Flag: whether the transfer supports async data extraction via asyncPull(). Delegated from _output.isAsyncPullable.
Flag: whether the transfer supports async data push via asyncPush(). Delegated from _input.isAsyncPushable.
Flag: whether the transfer supports async manual trigger via asyncTrigger(). true if _asyncTriggerable !== undefined.
Flag: whether the transfer is duplex (both input and output). Computed as isInput && isOutput.
Flag: whether the transfer supports flow control via gate. true if _gate !== undefined.
Flag: whether the transfer is an input. Delegated from _input.isInput.
Flag: whether the transfer is an output. Delegated from _output.isOutput.
Flag: whether the transfer can poll other transfers. Delegated from _input.isPollingProxy.
Flag: whether the transfer is a polling data source. Delegated from _output.isPollingSource.
Flag: whether the transfer supports extracting data via pull(). Delegated from _output.isPullable.
Flag: whether the transfer supports sending data via push(). Delegated from _input.isPushable.
Flag: whether the transfer supports subscription via subscribe(). Delegated from _output.isSubscribable.
Flag: whether the transfer supports a manual trigger via trigger(). true if _triggerable !== undefined.
Asynchronously extracts data from the output transfer.
Cleans up all owned resources. Calls destroy() on each resource in the owned array.
Sets the fetcher for polling.
Data retrieval function
Subscribes to output transfer notifications.
Notification handler
SubscriberInterface for subscription management
Universal composite transfer — combines input and output transfers into a single duplex interface with automatic extraction of additional capabilities.
Capabilities: depend on the provided input/output (determined dynamically via flags)
Mechanics:
Triggerable/gate extraction priorities:
Configuration (CompositeTransferConfig):
Use cases:
Example
Example