Context

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) { ... }
}

Provided Methods§

Source

fn get_current_time(&self) -> SystemTime

Source

fn get_property(&self, path: Vec<&str>) -> Option<ByteString>

Source

fn set_property(&self, path: Vec<&str>, value: Option<&[u8]>)

Source

fn get_shared_data(&self, key: &str) -> (Option<ByteString>, Option<u32>)

Source

fn set_shared_data( &self, key: &str, value: Option<&[u8]>, cas: Option<u32>, ) -> Result<()>

Source

fn register_shared_queue(&self, name: &str) -> u32

Source

fn resolve_shared_queue(&self, vm_id: &str, name: &str) -> Option<u32>

Source

fn dequeue_shared_queue(&self, queue_id: u32) -> Result<Option<ByteString>>

Source

fn enqueue_shared_queue( &self, queue_id: u32, value: Option<&[u8]>, ) -> Result<()>

Source

fn dispatch_http_call( &self, upstream: &str, headers: Vec<(&str, &str)>, body: Option<&[u8]>, trailers: Vec<(&str, &str)>, timeout: Duration, ) -> Result<u32>

Source

fn on_http_call_response( &mut self, _token_id: u32, _num_headers: usize, _body_size: usize, _num_trailers: usize, )

Source

fn get_http_call_response_headers(&self) -> Vec<(ByteString, ByteString)>

Source

fn get_http_call_response_body( &self, start: usize, max_size: usize, ) -> Option<ByteString>

Source

fn get_http_call_response_trailers(&self) -> Vec<(ByteString, ByteString)>

Source

fn on_done(&mut self) -> bool

Source

fn done(&self)

Implementors§