HttpRouter

Trait HttpRouter 

Source
pub trait HttpRouter {
    // Required methods
    fn handle(
        &mut self,
        method: Method,
        path: &str,
        handler: HandlerFunc,
    ) -> Result<()>;
    fn set_not_found_handler(&mut self, handler: HandlerFunc);
    fn set_not_allowed_handler(&mut self, handler: HandlerFunc);
    fn dispatch(&self, req: Request<Body>) -> BoxFuture<'static, Response<Body>>;
}
Expand description

Router interface abstraction.

Required Methods§

Source

fn handle( &mut self, method: Method, path: &str, handler: HandlerFunc, ) -> Result<()>

Source

fn set_not_found_handler(&mut self, handler: HandlerFunc)

Source

fn set_not_allowed_handler(&mut self, handler: HandlerFunc)

Source

fn dispatch(&self, req: Request<Body>) -> BoxFuture<'static, Response<Body>>

Implementors§