Skip to content

Extension API ​

Signature-level reference for every extension surface, one page per mechanism. Each page was extracted from the owning source and is kept in sync with it:

SurfaceReference pageOwning source
Proxy-wasm hostcalls: the full hostcall tables, statuses, selector values, status codesHostcall API referencecrates/dwara-core/src/wasm/
Native filter: NativeFilter, FilterOutcome, factory, NativeRegistry, RegistryErrorNative filter APIcrates/dwara-core/src/plugins/
Nano-service ABI: exports, imports, the request wire format, sandbox limitsNano-service ABIcrates/dwara-core/src/dataplane/nano_service.rs
Extension traits: the five traits' methods, RateDecision, Event, Secret, ExtensionsErrorExtension trait APIcrates/dwara-core/src/extensions/

Each reference page sits inside its option's sidebar group next to the option's landing page and its building guide, so the signatures, the operations prose, and the how-to are one click apart.

The full generated Rust API documentation for the workspace crates is published at https://shristilabs.github.io/dwara/api/dwara_core/ (built by CI from main; public items only).

Upstream references for the proxy-wasm surface: