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}