pub mod body_limit; pub mod error; pub mod handler; pub mod headers; pub use crate::config::dynamic_config::normalize_host; pub use handler::{create_http_client, create_https_client, proxy_router, ProxyState}; use std::sync::Arc; use arc_swap::ArcSwap; use crate::config::DynamicConfig; pub fn router_with_body_limit( router: axum::Router, config: Arc>, ) -> axum::Router { router.layer(axum::middleware::from_fn_with_state( config, body_limit::body_limit_middleware, )) }