#header-parser

rfc7239

Parser for rfc7239 formatted Forwarded headers

2 releases

0.1.1 Apr 3, 2024
0.1.0 Jan 5, 2021

#6 in #header-parser

Download history 14650/week @ 2024-06-12 15053/week @ 2024-06-19 15626/week @ 2024-06-26 15643/week @ 2024-07-03 16899/week @ 2024-07-10 16762/week @ 2024-07-17 17221/week @ 2024-07-24 15640/week @ 2024-07-31 15380/week @ 2024-08-07 18644/week @ 2024-08-14 17349/week @ 2024-08-21 15082/week @ 2024-08-28 18306/week @ 2024-09-04 14949/week @ 2024-09-11 14820/week @ 2024-09-18 14265/week @ 2024-09-25

65,321 downloads per month
Used in 177 crates (4 directly)

MIT/Apache

15KB
374 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