1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use proxy_wasm::hostcalls;
use proxy_wasm::types::Bytes;
use crate::extension::Result;
use crate::host;
pub trait Lifecycle {
fn on_start(&mut self, _vm_configuration_size: usize, _ops: &dyn StartOps) -> Result<bool> {
Ok(true)
}
}
pub trait StartOps {
fn get_configuration(&self) -> host::Result<Option<Bytes>>;
}
pub struct Host;
impl StartOps for Host {
fn get_configuration(&self) -> host::Result<Option<Bytes>> {
hostcalls::get_configuration().map_err(|status| ("proxy_get_configuration", status))
}
}