ProxyMiddleware

Trait ProxyMiddleware 

Source
pub trait ProxyMiddleware {
    // Required methods
    fn process_request(
        &self,
        method: &str,
        url: &str,
        headers: &mut HashMap<String, String>,
        body: &mut Option<Vec<u8>>,
    ) -> Result<()>;
    fn process_response(
        &self,
        status_code: u16,
        headers: &mut HashMap<String, String>,
        body: &mut Option<Vec<u8>>,
    ) -> Result<()>;
}
Expand description

Middleware trait for processing proxy requests

Required Methods§

Source

fn process_request( &self, method: &str, url: &str, headers: &mut HashMap<String, String>, body: &mut Option<Vec<u8>>, ) -> Result<()>

Process a request before it’s sent to the target

Source

fn process_response( &self, status_code: u16, headers: &mut HashMap<String, String>, body: &mut Option<Vec<u8>>, ) -> Result<()>

Process a response before it’s returned to the client

Implementors§