Skip to content

Commit c4b99c2

Browse files
committed
more examples
1 parent 5829a78 commit c4b99c2

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/proxies/forwarded.rs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,12 @@ impl<'a> Forwarded<'a> {
5959
/// # use http_types::{proxies::Forwarded, Method::Get, Request, Url, Result};
6060
/// # fn main() -> Result<()> {
6161
/// let mut request = Request::new(Get, Url::parse("http://_/")?);
62-
/// request.insert_header("X-Forwarded-For", "192.0.2.43, 2001:db8:cafe::17");
62+
/// request.insert_header("X-Forwarded-For", "192.0.2.43, 2001:db8:cafe::17, unknown");
6363
/// request.insert_header("X-Forwarded-Proto", "https");
6464
/// let forwarded = Forwarded::from_headers(&request)?.unwrap();
65-
/// assert_eq!(forwarded.forwarded_for(), vec!["192.0.2.43", "[2001:db8:cafe::17]"]);
65+
/// assert_eq!(forwarded.forwarded_for(), vec!["192.0.2.43", "[2001:db8:cafe::17]", "unknown"]);
6666
/// assert_eq!(forwarded.proto(), Some("https"));
67+
/// assert_eq!(forwarded.value()?, r#"for=192.0.2.43, for="[2001:db8:cafe::17]", for=unknown;proto=https"#);
6768
/// # Ok(()) }
6869
/// ```
6970
@@ -174,6 +175,18 @@ impl<'a> Forwarded<'a> {
174175
}
175176

176177
/// parse a &str into a borrowed Forwarded
178+
///
179+
/// # Examples
180+
/// ```rust
181+
/// # use http_types::{proxies::Forwarded, Method::Get, Request, Url, Result};
182+
/// # fn main() -> Result<()> {
183+
/// let forwarded = Forwarded::parse(
184+
/// r#"for=192.0.2.43, for="[2001:db8:cafe::17]", FOR=unknown;proto=https"#
185+
/// )?;
186+
/// assert_eq!(forwarded.forwarded_for(), vec!["192.0.2.43", "[2001:db8:cafe::17]", "unknown"]);
187+
/// assert_eq!(forwarded.value()?, r#"for=192.0.2.43, for="[2001:db8:cafe::17]", for=unknown;proto=https"#);
188+
/// # Ok(()) }
189+
/// ```
177190
pub fn parse(input: &'a str) -> Result<Self, ParseError> {
178191
let mut input = input;
179192
let mut forwarded = Forwarded::new();

0 commit comments

Comments
 (0)