2 releases
0.3.6 | Dec 4, 2019 |
---|---|
0.3.5 |
|
0.3.3 |
|
#2 in #waxosuit
22KB
362 lines
Deprecated in favor of wascc-actor.
lib.rs
:
waxosuit-guest
The waxosuit-guest
library provides WebAssembly module developers with access to the
Waxosuit host runtime. Each guest module has a single call handler, declared with the
call_handler!
macro. Inside this call handler, the guest
module should check the operation of the delivered message and handle it accordingly,
returning any binary payload in response. It is the responsibility of the guest module to ensure
that the capability provider will be able to understand whichever messages it sends.
Example
extern crate waxosuit_guest as guest;
use guest::prelude::*;
call_handler!(handle_call);
pub fn handle_call(ctx: &CapabilitiesContext, operation: &str, msg: &[u8]) -> CallResult {
match operation {
http::OP_HANDLE_REQUEST => hello_world(ctx, msg),
core::OP_HEALTH_REQUEST => Ok(vec![]),
_ => Err("bad dispatch".into()),
}
}
fn hello_world(
_ctx: &CapabilitiesContext,
_msg: &[u8]) -> CallResult {
Ok(vec![])
}
Dependencies
~6–8.5MB
~168K SLoC