transferum
    Preparing search index...

    Class BaseTransferAbstract

    Base abstract class for all transfers. Implements CommunicationContractInterface via boolean capability flags.

    Flags determine which methods and interfaces a specific transfer implements:

    • isInput / isOutput — flow direction (input/output/duplex)
    • isPushable / isPullable / isSubscribable — data delivery mechanics
    • isTriggerable — presence of a manual trigger
    • isGate — presence of state management (activate/deactivate)
    • isPollingSource — presence of an external poller (polling)
    • isPollingProxy — ability to poll another transfer (polling)
    • isDuplex (computed) — true if isInput && isOutput

    All flags default to false. Subclasses override the needed ones to true.

    Each subclass must implement destroy(), which can lead to errors if the developer forgets to call super.destroy() to clean up _state.

    Hierarchy (View Summary)

    Implements

    Index
    isAsyncPollingProxy: boolean = false
    isAsyncPullable: boolean = false
    isAsyncPushable: boolean = false
    isAsyncTriggerable: boolean = false
    isDuplex: boolean = false
    isGate: boolean = false
    isInput: boolean = false
    isOutput: boolean = false
    isPollingProxy: boolean = false
    isPollingSource: boolean = false
    isPullable: boolean = false
    isPushable: boolean = false
    isSubscribable: boolean = false
    isTriggerable: boolean = false