Trait proxy_wasm_experimental::traits::HttpContext[][src]

pub trait HttpContext: Context {
    fn on_http_request_headers(
        &mut self,
        _num_headers: usize,
        _end_of_stream: bool
    ) -> Action { ... }
fn get_http_request_headers(&self) -> Vec<(ByteString, ByteString)> { ... }
fn set_http_request_headers(&self, headers: Vec<(&str, &str)>) { ... }
fn get_http_request_header(&self, name: &str) -> Option<ByteString> { ... }
fn set_http_request_header(&self, name: &str, value: Option<&str>) { ... }
fn add_http_request_header(&self, name: &str, value: &str) { ... }
fn on_http_request_body(
        &mut self,
        _body_size: usize,
        _end_of_stream: bool
    ) -> Action { ... }
fn get_http_request_body(
        &self,
        start: usize,
        max_size: usize
    ) -> Option<ByteString> { ... }
fn set_http_request_body(&self, start: usize, size: usize, value: &[u8]) { ... }
fn on_http_request_trailers(&mut self, _num_trailers: usize) -> Action { ... }
fn get_http_request_trailers(&self) -> Vec<(ByteString, ByteString)> { ... }
fn set_http_request_trailers(&self, trailers: Vec<(&str, &str)>) { ... }
fn get_http_request_trailer(&self, name: &str) -> Option<ByteString> { ... }
fn set_http_request_trailer(&self, name: &str, value: Option<&str>) { ... }
fn add_http_request_trailer(&self, name: &str, value: &str) { ... }
fn resume_http_request(&self) { ... }
fn on_http_response_headers(
        &mut self,
        _num_headers: usize,
        _end_of_stream: bool
    ) -> Action { ... }
fn get_http_response_headers(&self) -> Vec<(ByteString, ByteString)> { ... }
fn set_http_response_headers(&self, headers: Vec<(&str, &str)>) { ... }
fn get_http_response_header(&self, name: &str) -> Option<ByteString> { ... }
fn set_http_response_header(&self, name: &str, value: Option<&str>) { ... }
fn add_http_response_header(&self, name: &str, value: &str) { ... }
fn on_http_response_body(
        &mut self,
        _body_size: usize,
        _end_of_stream: bool
    ) -> Action { ... }
fn get_http_response_body(
        &self,
        start: usize,
        max_size: usize
    ) -> Option<ByteString> { ... }
fn set_http_response_body(&self, start: usize, size: usize, value: &[u8]) { ... }
fn on_http_response_trailers(&mut self, _num_trailers: usize) -> Action { ... }
fn get_http_response_trailers(&self) -> Vec<(ByteString, ByteString)> { ... }
fn set_http_response_trailers(&self, headers: Vec<(&str, &str)>) { ... }
fn get_http_response_trailer(&self, name: &str) -> Option<ByteString> { ... }
fn set_http_response_trailer(&self, name: &str, value: Option<&str>) { ... }
fn add_http_response_trailer(&self, name: &str, value: &str) { ... }
fn resume_http_response(&self) { ... }
fn send_http_response(
        &self,
        status_code: u32,
        headers: Vec<(&str, &str)>,
        body: Option<&[u8]>
    ) { ... }
fn on_log(&mut self) { ... } }

Provided methods

fn on_http_request_headers(
    &mut self,
    _num_headers: usize,
    _end_of_stream: bool
) -> Action
[src]

fn get_http_request_headers(&self) -> Vec<(ByteString, ByteString)>[src]

fn set_http_request_headers(&self, headers: Vec<(&str, &str)>)[src]

fn get_http_request_header(&self, name: &str) -> Option<ByteString>[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 on_http_request_body(
    &mut self,
    _body_size: usize,
    _end_of_stream: bool
) -> Action
[src]

fn get_http_request_body(
    &self,
    start: usize,
    max_size: usize
) -> Option<ByteString>
[src]

fn set_http_request_body(&self, start: usize, size: usize, value: &[u8])[src]

fn on_http_request_trailers(&mut self, _num_trailers: usize) -> Action[src]

fn get_http_request_trailers(&self) -> Vec<(ByteString, ByteString)>[src]

fn set_http_request_trailers(&self, trailers: Vec<(&str, &str)>)[src]

fn get_http_request_trailer(&self, name: &str) -> Option<ByteString>[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 on_http_response_headers(
    &mut self,
    _num_headers: usize,
    _end_of_stream: bool
) -> Action
[src]

fn get_http_response_headers(&self) -> Vec<(ByteString, ByteString)>[src]

fn set_http_response_headers(&self, headers: Vec<(&str, &str)>)[src]

fn get_http_response_header(&self, name: &str) -> Option<ByteString>[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 on_http_response_body(
    &mut self,
    _body_size: usize,
    _end_of_stream: bool
) -> Action
[src]

fn get_http_response_body(
    &self,
    start: usize,
    max_size: usize
) -> Option<ByteString>
[src]

fn set_http_response_body(&self, start: usize, size: usize, value: &[u8])[src]

fn on_http_response_trailers(&mut self, _num_trailers: usize) -> Action[src]

fn get_http_response_trailers(&self) -> Vec<(ByteString, ByteString)>[src]

fn set_http_response_trailers(&self, headers: Vec<(&str, &str)>)[src]

fn get_http_response_trailer(&self, name: &str) -> Option<ByteString>[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]

fn on_log(&mut self)[src]

Loading content...

Implementors

Loading content...