[−][src]Struct envoy_sdk::extension::filter::http::context::FilterContext
Implementations
impl<'a, F> FilterContext<'a, F> where
F: Filter,
[src]
F: Filter,
pub fn new(
filter: F,
filter_ops: &'a dyn Ops,
http_client_ops: &'a dyn ResponseOps
) -> FilterContext<'a, F>
[src]
filter: F,
filter_ops: &'a dyn Ops,
http_client_ops: &'a dyn ResponseOps
) -> FilterContext<'a, F>
pub fn with_default_ops(filter: F) -> FilterContext<'a, F>
[src]
Creates a new HTTP filter context bound to the actual Envoy ABI.
Trait Implementations
impl<'a, F> Context for FilterContext<'a, F> where
F: Filter,
[src]
F: Filter,
fn on_http_call_response(
&mut self,
token_id: u32,
num_headers: usize,
body_size: usize,
num_trailers: usize
)
[src]
&mut self,
token_id: u32,
num_headers: usize,
body_size: usize,
num_trailers: usize
)
fn get_current_time(&self) -> SystemTime
[src]
fn get_property(&self, path: Vec<&str>) -> Option<Vec<u8>>
[src]
fn set_property(&self, path: Vec<&str>, value: Option<&[u8]>)
[src]
fn get_shared_data(&self, key: &str) -> (Option<Vec<u8>>, Option<u32>)
[src]
fn set_shared_data(
&self,
key: &str,
value: Option<&[u8]>,
cas: Option<u32>
) -> Result<(), Status>
[src]
&self,
key: &str,
value: Option<&[u8]>,
cas: Option<u32>
) -> Result<(), Status>
fn register_shared_queue(&self, name: &str) -> u32
[src]
fn resolve_shared_queue(&self, vm_id: &str, name: &str) -> Option<u32>
[src]
fn dequeue_shared_queue(&self, queue_id: u32) -> Result<Option<Vec<u8>>, Status>
[src]
fn enqueue_shared_queue(
&self,
queue_id: u32,
value: Option<&[u8]>
) -> Result<(), Status>
[src]
&self,
queue_id: u32,
value: Option<&[u8]>
) -> Result<(), Status>
fn dispatch_http_call(
&self,
upstream: &str,
headers: Vec<(&str, &str)>,
body: Option<&[u8]>,
trailers: Vec<(&str, &str)>,
timeout: Duration
) -> Result<u32, Status>
[src]
&self,
upstream: &str,
headers: Vec<(&str, &str)>,
body: Option<&[u8]>,
trailers: Vec<(&str, &str)>,
timeout: Duration
) -> Result<u32, Status>
fn get_http_call_response_headers(&self) -> Vec<(String, String)>
[src]
fn get_http_call_response_body(
&self,
start: usize,
max_size: usize
) -> Option<Vec<u8>>
[src]
&self,
start: usize,
max_size: usize
) -> Option<Vec<u8>>
fn get_http_call_response_trailers(&self) -> Vec<(String, String)>
[src]
fn on_done(&mut self) -> bool
[src]
fn done(&self)
[src]
impl<'a, F> HttpContext for FilterContext<'a, F> where
F: Filter,
[src]
F: Filter,
fn on_http_request_headers(&mut self, num_headers: usize) -> Action
[src]
fn on_http_request_body(
&mut self,
body_size: usize,
end_of_stream: bool
) -> Action
[src]
&mut self,
body_size: usize,
end_of_stream: bool
) -> Action
fn on_http_request_trailers(&mut self, num_trailers: usize) -> Action
[src]
fn on_http_response_headers(&mut self, num_headers: usize) -> Action
[src]
fn on_http_response_body(
&mut self,
body_size: usize,
end_of_stream: bool
) -> Action
[src]
&mut self,
body_size: usize,
end_of_stream: bool
) -> Action
fn on_http_response_trailers(&mut self, num_trailers: usize) -> Action
[src]
fn on_log(&mut self)
[src]
fn get_http_request_headers(&self) -> Vec<(String, String)>
[src]
fn set_http_request_headers(&self, headers: Vec<(&str, &str)>)
[src]
fn get_http_request_header(&self, name: &str) -> Option<String>
[src]
fn set_http_request_header(&self, name: &str, value: Option<&str>)
[src]
fn add_http_request_header(&self, name: &str, value: &str)
[src]
fn get_http_request_body(
&self,
start: usize,
max_size: usize
) -> Option<Vec<u8>>
[src]
&self,
start: usize,
max_size: usize
) -> Option<Vec<u8>>
fn get_http_request_trailers(&self) -> Vec<(String, String)>
[src]
fn set_http_request_trailers(&self, trailers: Vec<(&str, &str)>)
[src]
fn get_http_request_trailer(&self, name: &str) -> Option<String>
[src]
fn set_http_request_trailer(&self, name: &str, value: Option<&str>)
[src]
fn add_http_request_trailer(&self, name: &str, value: &str)
[src]
fn resume_http_request(&self)
[src]
fn get_http_response_headers(&self) -> Vec<(String, String)>
[src]
fn set_http_response_headers(&self, headers: Vec<(&str, &str)>)
[src]
fn get_http_response_header(&self, name: &str) -> Option<String>
[src]
fn set_http_response_header(&self, name: &str, value: Option<&str>)
[src]
fn add_http_response_header(&self, name: &str, value: &str)
[src]
fn get_http_response_body(
&self,
start: usize,
max_size: usize
) -> Option<Vec<u8>>
[src]
&self,
start: usize,
max_size: usize
) -> Option<Vec<u8>>
fn get_http_response_trailers(&self) -> Vec<(String, String)>
[src]
fn set_http_response_trailers(&self, headers: Vec<(&str, &str)>)
[src]
fn get_http_response_trailer(&self, name: &str) -> Option<String>
[src]
fn set_http_response_trailer(&self, name: &str, value: Option<&str>)
[src]
fn add_http_response_trailer(&self, name: &str, value: &str)
[src]
fn resume_http_response(&self)
[src]
fn send_http_response(
&self,
status_code: u32,
headers: Vec<(&str, &str)>,
body: Option<&[u8]>
)
[src]
&self,
status_code: u32,
headers: Vec<(&str, &str)>,
body: Option<&[u8]>
)
fn clear_http_route_cache(&self)
[src]
Auto Trait Implementations
impl<'a, F> !RefUnwindSafe for FilterContext<'a, F>
impl<'a, F> !Send for FilterContext<'a, F>
impl<'a, F> !Sync for FilterContext<'a, F>
impl<'a, F> Unpin for FilterContext<'a, F> where
F: Unpin,
F: Unpin,
impl<'a, F> !UnwindSafe for FilterContext<'a, F>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,