Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
expect class ComponentModelJvmClass<T : Any>
actual class ComponentModelJvmClass<T : Any>
actual typealias ComponentModelJvmClass<T> = Class<T>
actual class ComponentModelJvmClass<T : Any>
Link copied to clipboard
expect annotation class ComponentModelJvmOverloads
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
expect annotation class ComponentModelJvmStatic
Link copied to clipboard
data class CoreHostImportId(val moduleName: String, val functionName: String)

Identifies an explicitly granted raw core WebAssembly host import.

Link copied to clipboard
fun interface HostHandler
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KtorWasiHttpClient(delegate: HttpClient) : WasiSuspendingHttpClient
class KtorWasiHttpClient(delegate: HttpClient) : WasiSuspendingHttpClient
Link copied to clipboard
@RequiresOptIn(level = RequiresOptIn.Level.WARNING, message = "This API relaxes Component Model sandbox boundaries and must not be used for untrusted plugins.")
annotation class UnsafeComponentModelApi

Marks APIs which deliberately relax Component Model sandbox boundaries.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface WasiHttpClient
Link copied to clipboard
fun interface WasiHttpHandler
Link copied to clipboard
class WasiHttpHeader(val name: String, val value: String)
Link copied to clipboard
data class WasiHttpNetworkEndpoint(val protocol: WasiHttpNetworkProtocol, val host: String, val port: Int)

One exact HTTP destination. Scheme, host, and port must all match the request.

Link copied to clipboard
class WasiHttpRequest(val method: String, val uri: String, val headers: List<WasiHttpHeader>, val body: ByteArray, val timeout: Duration?)
Link copied to clipboard
Link copied to clipboard
interface WasiMemoryRawSource : RawSource
Link copied to clipboard
data class WasiNetworkEndpoint(val host: String, val port: Int)

One exact network destination. Host wildcards, URL-shaped values, and ambiguous IP literals are rejected.

Link copied to clipboard
class WasiNetworkPolicy(httpEndpoints: Set<WasiHttpNetworkEndpoint> = emptySet(), rawSocketEndpoints: Set<WasiNetworkEndpoint> = emptySet())

Explicit network capabilities granted to a WASI Preview 3 host.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Defines whether a WasmPlugin merely uses a caller-managed Preview 2 host or takes responsibility for closing it.

Link copied to clipboard
Link copied to clipboard

Defines whether a WasmPlugin merely uses a caller-managed Preview 3 host or takes responsibility for closing it.

Link copied to clipboard
Link copied to clipboard

JVM Component Model packaging and unbundling helpers.

Link copied to clipboard

A live Component Model plugin session.

Link copied to clipboard
Link copied to clipboard
object Wit

JVM WIT parsing and normalization facade.

Link copied to clipboard
interface WitFuture<out T>
Link copied to clipboard
data class WitHostImportId(val interfaceName: String, val functionName: String)

Identifies a host function declared by an interface imported by the selected WIT world.

Link copied to clipboard
object WitNames
Link copied to clipboard
Link copied to clipboard
class WitParseLimitException(val limitName: String, val configuredLimit: Long, val actual: Long) : IllegalArgumentException

Parsing stopped because a configured WIT resource limit was exceeded.

Link copied to clipboard
data class WitParserLimits(val maxSourceChars: Int = 4 * 1024 * 1024, val maxTokens: Int, val maxDeclarations: Int, val maxMembersPerDeclaration: Int, val maxTypeNesting: Int = 128, val maxPackageNesting: Int = 128, val maxIncludeDepth: Int = 128, val maxExpandedWorldItems: Int)

Resource limits applied while parsing and expanding an untrusted WIT source.

Link copied to clipboard
Link copied to clipboard
data class WitResource<out T>(val handle: Long)
Link copied to clipboard
class WitResourceTable<T>(maxEntries: Int = DEFAULT_WIT_RESOURCE_TABLE_MAX_ENTRIES)
Link copied to clipboard
sealed interface WitResult<out O, out E>
Link copied to clipboard
interface WitStream<out T>
Link copied to clipboard
data class WitTuple1<out A>(val first: A)
Link copied to clipboard
data class WitTuple4<out A, out B, out C, out D>(val first: A, val second: B, val third: C, val fourth: D)
Link copied to clipboard
data class WitTuple5<out A, out B, out C, out D, out E>(val first: A, val second: B, val third: C, val fourth: D, val fifth: E)
Link copied to clipboard
data class WitTuple6<out A, out B, out C, out D, out E, out F>(val first: A, val second: B, val third: C, val fourth: D, val fifth: E, val sixth: F)
Link copied to clipboard
data class WitTuple7<out A, out B, out C, out D, out E, out F, out G>(val first: A, val second: B, val third: C, val fourth: D, val fifth: E, val sixth: F, val seventh: G)
Link copied to clipboard
data class WitTuple8<out A, out B, out C, out D, out E, out F, out G, out H>(val first: A, val second: B, val third: C, val fourth: D, val fifth: E, val sixth: F, val seventh: G, val eighth: H)
Link copied to clipboard
class WitValue

Functions

Link copied to clipboard
Link copied to clipboard

Uses a caller-owned Ktor HTTP client. Closing the built WasiPreview2 does not close httpClient.

Uses a caller-owned Ktor HTTP client. Closing the built WasiPreview3 does not close httpClient.