#node #result #parser #display #identifier #parse

rfc7239

Parser for rfc7239 formatted Forwarded headers

1 unstable release

0.1.0 Jan 5, 2021
Download history 8143/week @ 2023-06-05 7636/week @ 2023-06-12 9698/week @ 2023-06-19 11647/week @ 2023-06-26 13896/week @ 2023-07-03 13255/week @ 2023-07-10 13184/week @ 2023-07-17 14196/week @ 2023-07-24 13030/week @ 2023-07-31 12798/week @ 2023-08-07 10562/week @ 2023-08-14 13491/week @ 2023-08-21 12443/week @ 2023-08-28 11561/week @ 2023-09-04 13958/week @ 2023-09-11 13949/week @ 2023-09-18

52,818 downloads per month
Used in 130 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