element_list

Function element_list 

Source
pub fn element_list(s: &[u8]) -> Result<Vec<Element<'_>>, XfccError<'_>>
Expand description

Parses an XFCC header to a list of XFCC elements

§Arguments

  • s - An XFCC header

§Examples

use std::borrow::Cow;
use xfcc_parser::Element;

let input = br#"By=http://frontend.lyft.com;Subject="/C=US/ST=CA/L=San Francisco/OU=Lyft/CN=Test Client";URI=http://testclient.lyft.com"#;
let elements = xfcc_parser::element_list(input).unwrap();

assert_eq!(
    elements[0],
    Element {
        by: vec![Cow::from("http://frontend.lyft.com")],
        hash: None,
        cert: None,
        chain: None,
        subject: Some(Cow::from("/C=US/ST=CA/L=San Francisco/OU=Lyft/CN=Test Client")),
        uri: vec![Cow::from("http://testclient.lyft.com")],
        dns: vec![],
    }
);