pub struct ProxyPoolMiddleware { /* private fields */ }Expand description
Middleware that uses a pool of proxies for HTTP requests.
Implementations§
Source§impl ProxyPoolMiddleware
impl ProxyPoolMiddleware
Sourcepub async fn new(config: ProxyPoolConfig) -> Result<Self>
pub async fn new(config: ProxyPoolConfig) -> Result<Self>
Create a new proxy pool middleware with the given configuration. This will synchronously initialize the proxy pool and perform health checks.
Trait Implementations§
Source§impl Clone for ProxyPoolMiddleware
impl Clone for ProxyPoolMiddleware
Source§fn clone(&self) -> ProxyPoolMiddleware
fn clone(&self) -> ProxyPoolMiddleware
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 Middleware for ProxyPoolMiddleware
impl Middleware for ProxyPoolMiddleware
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>> + 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>> + 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 ProxyPoolMiddleware
impl !RefUnwindSafe for ProxyPoolMiddleware
impl Send for ProxyPoolMiddleware
impl Sync for ProxyPoolMiddleware
impl Unpin for ProxyPoolMiddleware
impl !UnwindSafe for ProxyPoolMiddleware
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