Skip to main content

soma_gateway/gateway/manager/
virtual_servers.rs

1use crate::gateway::manager::GatewayManager;
2use crate::gateway::virtual_servers::{project_virtual_server, VirtualServerProjection};
3
4impl GatewayManager {
5    pub fn virtual_server_projections(&self) -> Vec<VirtualServerProjection> {
6        let config = self.config.read().expect("gateway config poisoned");
7        config
8            .virtual_servers
9            .iter()
10            .map(|server| project_virtual_server(server, false))
11            .collect()
12    }
13}
14
15#[cfg(test)]
16#[path = "virtual_servers_tests.rs"]
17mod tests;