Trait Context
Source pub trait Context {
Show 16 methods
// Provided methods
fn get_current_time(&self) -> SystemTime { ... }
fn get_property(&self, path: Vec<&str>) -> Option<ByteString> { ... }
fn set_property(&self, path: Vec<&str>, value: Option<&[u8]>) { ... }
fn get_shared_data(&self, key: &str) -> (Option<ByteString>, Option<u32>) { ... }
fn set_shared_data(
&self,
key: &str,
value: Option<&[u8]>,
cas: Option<u32>,
) -> Result<()> { ... }
fn register_shared_queue(&self, name: &str) -> u32 { ... }
fn resolve_shared_queue(&self, vm_id: &str, name: &str) -> Option<u32> { ... }
fn dequeue_shared_queue(&self, queue_id: u32) -> Result<Option<ByteString>> { ... }
fn enqueue_shared_queue(
&self,
queue_id: u32,
value: Option<&[u8]>,
) -> Result<()> { ... }
fn dispatch_http_call(
&self,
upstream: &str,
headers: Vec<(&str, &str)>,
body: Option<&[u8]>,
trailers: Vec<(&str, &str)>,
timeout: Duration,
) -> Result<u32> { ... }
fn on_http_call_response(
&mut self,
_token_id: u32,
_num_headers: usize,
_body_size: usize,
_num_trailers: usize,
) { ... }
fn get_http_call_response_headers(&self) -> Vec<(ByteString, ByteString)> { ... }
fn get_http_call_response_body(
&self,
start: usize,
max_size: usize,
) -> Option<ByteString> { ... }
fn get_http_call_response_trailers(&self) -> Vec<(ByteString, ByteString)> { ... }
fn on_done(&mut self) -> bool { ... }
fn done(&self) { ... }
}