Skip to main content

OutboundHttpInterceptor

Trait OutboundHttpInterceptor 

Source
pub trait OutboundHttpInterceptor: Send + Sync {
    // Required method
    fn intercept<'life0, 'async_trait>(
        &'life0 self,
        request: InterceptRequest,
    ) -> Pin<Box<dyn Future<Output = HttpResult<InterceptOutcome>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

An outbound HTTP request interceptor to be used with super::InstanceState::set_request_interceptor.

Required Methods§

Source

fn intercept<'life0, 'async_trait>( &'life0 self, request: InterceptRequest, ) -> Pin<Box<dyn Future<Output = HttpResult<InterceptOutcome>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Intercept an outgoing HTTP request.

If this method returns InterceptOutcome::Continue, the (possibly updated) request will be passed on to the default outgoing request handler.

If this method returns InterceptOutcome::Complete, the inner result will be returned as the result of the request, bypassing the default handler. The request will also be dropped immediately.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§