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
}