Lodestone/router.rs
1// src/router.rs
2use anyhow::Result;
3
4// Re-export Router from harbr_router
5pub type Router = harbr_router::Router;
6
7// Provide a convenience function to create a router
8pub async fn create_router(
9 listen_addr: &str,
10 global_timeout_ms: u64,
11 max_connections: usize,
12) -> Result<Router> {
13 // Create router configuration
14 let router_config = harbr_router::ProxyConfig::new(
15 listen_addr,
16 global_timeout_ms,
17 max_connections,
18 );
19
20 // Create the router
21 let router = Router::new(router_config);
22
23 Ok(router)
24}