Trait hyper_middleware::middleware::AroundMiddleware
source · pub trait AroundMiddleware {
// Required method
fn around<'async_trait>(
self,
handler: Box<dyn Handler>
) -> Pin<Box<dyn Future<Output = Box<dyn Handler>> + 'async_trait>>
where Self: 'async_trait;
}Expand description
AroundMiddleware are used to wrap and replace the Handler in a Chain.
AroundMiddleware produce Handlers through their around method, which is
called once on insertion into a Chain or can be called manually outside of a
Chain.
Required Methods§
sourcefn around<'async_trait>(
self,
handler: Box<dyn Handler>
) -> Pin<Box<dyn Future<Output = Box<dyn Handler>> + 'async_trait>>where
Self: 'async_trait,
fn around<'async_trait>( self, handler: Box<dyn Handler> ) -> Pin<Box<dyn Future<Output = Box<dyn Handler>> + 'async_trait>>where Self: 'async_trait,
Produce a Handler from this AroundMiddleware given another Handler.
Usually this means wrapping the handler and editing the Request on the
way in and the Response on the way out.
This is called only once, when an AroundMiddleware is added to a Chain
using Chain::around, it is passed the Chain’s current Handler.