1 unstable release

0.1.0 Jan 5, 2021

#4 in #forwarded

Download history 11793/week @ 2023-12-01 12466/week @ 2023-12-08 12633/week @ 2023-12-15 8640/week @ 2023-12-22 10196/week @ 2023-12-29 12709/week @ 2024-01-05 12625/week @ 2024-01-12 12411/week @ 2024-01-19 10425/week @ 2024-01-26 9924/week @ 2024-02-02 9414/week @ 2024-02-09 10627/week @ 2024-02-16 12352/week @ 2024-02-23 12340/week @ 2024-03-01 10569/week @ 2024-03-08 9530/week @ 2024-03-15

46,728 downloads per month
Used in 156 crates (3 directly)

MIT/Apache

14KB
353 lines

rfc7239

Parser for rfc7239 formatted Forwarded headers.

Usage

use rfc7239::parse;

// get the header value from your favorite http server library
let header_value = "for=192.0.2.60;proto=http;by=203.0.113.43,for=192.168.10.10";

for node_result in parse(header_value) {
    let node = node_result?;
    if let Some(forwarded_for) = node.forwarded_for {
        println!("Forwarded by {}", forwarded_for)
    }
}

lib.rs:

Parser for rfc7239 formatted Forwarded headers.

Usage

use rfc7239::parse;

// get the header value from your favorite http server library
let header_value = "for=192.0.2.60;proto=http;by=203.0.113.43,for=192.168.10.10";

for node_result in parse(header_value) {
    let node = node_result?;
    if let Some(forwarded_for) = node.forwarded_for {
        println!("Forwarded by {}", forwarded_for)
    }
}

Dependencies

~31KB