Skip to main content

reqwest_proxy_pool/
lib.rs

1//! # reqwest-proxy-pool
2//!
3//! A SOCKS5/SOCKS5H proxy pool middleware for reqwest.
4//!
5//! This library provides host-based SOCKS5 proxy pools for reqwest middleware:
6//! - one `HostConfig` defines one host-specific proxy pool
7//! - requests are routed by host
8//! - unknown hosts fall back to the unique `primary=true` host pool
9
10pub mod classifier;
11pub mod config;
12pub mod error;
13pub mod middleware;
14pub mod pool;
15pub mod proxy;
16mod utils;
17
18pub use classifier::{DefaultResponseClassifier, ProxyResponseVerdict, ResponseClassifier};
19pub use config::{
20    HostConfig, HostConfigBuilder, ProxyPoolConfig, ProxyPoolConfigBuilder, ProxySelectionStrategy,
21    RetryStrategy,
22};
23pub use error::NoProxyAvailable;
24pub use middleware::ProxyPoolMiddleware;
25pub use pool::ProxyPool;
26pub use proxy::{Proxy, ProxyStatus};