fn trace_ips()

in src/utils.rs [39:56]


    fn trace_ips(&'a self) -> Vec<IpAddr> {
        let mut trace: Vec<IpAddr> = Vec::new();

        if let Some(peer_addr) = self.peer_addr() {
            trace.push(peer_addr.ip());
        }

        if let Some(x_forwarded_for) = self.headers().get("X-Forwarded-For") {
            if let Ok(header) = x_forwarded_for.to_str() {
                let mut header_ips: Vec<IpAddr> =
                    header.split(',').flat_map(|ip| ip.trim().parse()).collect();
                header_ips.reverse();
                trace.append(&mut header_ips);
            }
        }

        trace
    }