WASIComponentVersionedHost class final
Versioned component-host facade for WASI Preview2/Preview3 adapters.
It separates version profile checks from host capability checks so P2/P3 adapters can report whether a canonical definition is outside the selected WASI version surface or inside the version surface but not implemented by the current host yet.
Constructors
- WASIComponentVersionedHost({required WASIVersion version, WASIComponentHost? componentHost})
-
Creates a versioned host facade for
version.
Properties
- componentHost → WASIComponentHost
-
Shared component host.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- profile → WASIComponentVersionProfile
-
Version profile enforced by this facade.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
bindAdapters(
WasmComponent component, {bool validate = true, Map< int, WASIComponentCanonicalAdapterCallback> coreFunctions = const <int, WASIComponentCanonicalAdapterCallback>{}, Map<int, WASIComponentCanonicalAdapterCallback> componentFunctions = const <int, WASIComponentCanonicalAdapterCallback>{}}) → WASIComponentCanonicalAdapterProgram -
Prepares and binds canonical
lift/loweradapter operations. -
bindComponent(
WasmComponent component, {bool validate = true, Map< int, WASIComponentCanonicalAdapterCallback> coreFunctions = const <int, WASIComponentCanonicalAdapterCallback>{}, Map<int, WASIComponentCanonicalAdapterCallback> componentFunctions = const <int, WASIComponentCanonicalAdapterCallback>{}, String resourceName(WASIComponentResourceBinding binding)?, void onResourceDrop(WASIComponentResourceBinding binding, Object resource)?, String asyncValueName(WASIComponentAsyncValueBinding binding)?, int? maxBufferedElementsForStream(WASIComponentAsyncValueBinding binding)?, void onAsyncValueDrop(WASIComponentAsyncValueBinding binding)?}) → WASIComponentHostBinding -
Prepares and binds
component. -
bindWitWorld(
WASIComponentWitDocument document, {String? worldName, Map< String, WASIComponentWitAdapterCallback> imports = const <String, WASIComponentWitAdapterCallback>{}, Map<String, WASIComponentWitAdapterCallback> exports = const <String, WASIComponentWitAdapterCallback>{}}) → WASIComponentWitAdapterProgram - Prepares and binds a WIT world through this version profile.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
prepareComponent(
WasmComponent component, {bool validate = true}) → WASIComponentVersionedBindingPlan -
Prepares
componentagainst the selected WASI version and host support. -
prepareWitWorld(
WASIComponentWitDocument document, {String? worldName}) → WASIComponentVersionedWitWorldPlan - Prepares a WIT world against this WASI version profile.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited