ProtectedconstructorStaticInstanceThe singleton accessor (via the global object store).
Applies the registered native SDK binding (if any) onto a resolved driver. Safe no-op when no binding
is registered for the DriverClass — the driver keeps its default factory (which fails loudly at
connect if it actually needs an SDK), so an unregistered provider degrades gracefully.
The provider's DriverClass.
The resolved driver to bind the SDK factory onto.
true when a binding ran, false when none was registered.
The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.
Whether a native SDK binding is registered for the given DriverClass.
Registers (or replaces) the native SDK binding for a DriverClass. Idempotent re-registration is
safe — the latest registration wins — so a package re-imported under code-splitting can't error.
The provider's DriverClass (e.g. 'ZoomBridge').
The closure that binds the provider's native SDK factory onto a resolved driver.
Protected StaticgetReturns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.
OptionalclassName: string
Process-wide registry mapping a bridge provider's
DriverClassto the binding that wires its native SDK factory. A BaseSingleton (per the MJ singleton convention) so a single instance is shared across the process even under bundler code duplication.Providers populate it on import (a tree-shake-safe
Register<Provider>NativeSdk()call from theirindex.ts, mirroring the existingLoad<Provider>Bridge()registration pattern). The engine reads it at AIBridgeEngine.StartBridgeSession time.