HttpContext

Trait HttpContext 

Source
pub trait HttpContext: Context {
Show 34 methods // Provided methods 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§

Source

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

Source

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

Source

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

Source

fn get_http_request_header(&self, name: &str) -> Option<ByteString>

Source

fn set_http_request_header(&self, name: &str, value: Option<&str>)

Source

fn add_http_request_header(&self, name: &str, value: &str)

Source

fn on_http_request_body( &mut self, _body_size: usize, _end_of_stream: bool, ) -> Action

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn get_http_request_trailer(&self, name: &str) -> Option<ByteString>

Source

fn set_http_request_trailer(&self, name: &str, value: Option<&str>)

Source

fn add_http_request_trailer(&self, name: &str, value: &str)

Source

fn resume_http_request(&self)

Source

fn on_http_response_headers( &mut self, _num_headers: usize, _end_of_stream: bool, ) -> Action

Source

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

Source

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

Source

fn get_http_response_header(&self, name: &str) -> Option<ByteString>

Source

fn set_http_response_header(&self, name: &str, value: Option<&str>)

Source

fn add_http_response_header(&self, name: &str, value: &str)

Source

fn on_http_response_body( &mut self, _body_size: usize, _end_of_stream: bool, ) -> Action

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn get_http_response_trailer(&self, name: &str) -> Option<ByteString>

Source

fn set_http_response_trailer(&self, name: &str, value: Option<&str>)

Source

fn add_http_response_trailer(&self, name: &str, value: &str)

Source

fn resume_http_response(&self)

Source

fn send_http_response( &self, status_code: u32, headers: Vec<(&str, &str)>, body: Option<&[u8]>, )

Source

fn on_log(&mut self)

Implementors§