pub struct HttpAclMiddleware { /* private fields */ }
Expand description
A reqwest middleware that enforces an HTTP ACL.
Implementations§
Source§impl HttpAclMiddleware
impl HttpAclMiddleware
Sourcepub fn dns_resolver(&self) -> Arc<HttpAclDnsResolver>
pub fn dns_resolver(&self) -> Arc<HttpAclDnsResolver>
Create a DNS resolver that enforces the ACL.
Sourcepub fn with_dns_resolver(
&self,
dns_resolver: Arc<dyn Resolve>,
) -> Arc<HttpAclDnsResolver>
pub fn with_dns_resolver( &self, dns_resolver: Arc<dyn Resolve>, ) -> Arc<HttpAclDnsResolver>
Create a DNS resolver that enforces the ACL with a custom DNS resolver.
Trait Implementations§
Source§impl Clone for HttpAclMiddleware
impl Clone for HttpAclMiddleware
Source§fn clone(&self) -> HttpAclMiddleware
fn clone(&self) -> HttpAclMiddleware
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for HttpAclMiddleware
impl Debug for HttpAclMiddleware
Source§impl Middleware for HttpAclMiddleware
impl Middleware for HttpAclMiddleware
Source§fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: Request,
extensions: &'life1 mut Extensions,
next: Next<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Response, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: Request,
extensions: &'life1 mut Extensions,
next: Next<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Response, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Invoked with a request before sending it. If you want to continue processing the request,
you should explicitly call
next.run(req, extensions)
. Read moreAuto Trait Implementations§
impl Freeze for HttpAclMiddleware
impl !RefUnwindSafe for HttpAclMiddleware
impl Send for HttpAclMiddleware
impl Sync for HttpAclMiddleware
impl Unpin for HttpAclMiddleware
impl !UnwindSafe for HttpAclMiddleware
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more