http1/
http1.rs

1use webparse::Scheme;
2
3fn main() {
4    // let mut req = webparse::Request::new();
5    // let ret = req.parse(b"GET /index.html HTTP/1.1\r\nHost");
6    // assert!(ret.err().unwrap().is_partial());
7
8    // let buf = b"GET /index.html HTTP/1.1\r\nHost: example.domain\r\n\r\n";
9    // let ret = req.parse(buf).unwrap();
10    
11    // assert!(ret == buf.len());
12    // assert!(req.is_complete());
13
14    let u = webparse::Url::try_from("https://%4811:!%2011@www.baidu.com:88/path?aaa=222").unwrap();
15    println!("url = {:?}", u);
16    // assert_eq!(u.domain.unwrap(), "www.baidu.com");
17
18    assert_eq!(u.scheme, Scheme::Https);
19    assert_eq!(u.domain.unwrap(), "www.baidu.com");
20    assert_eq!(u.username.unwrap(), "H11");
21    assert_eq!(u.password.unwrap(), "! 11");
22    assert_eq!(u.port.unwrap(), 88);
23    assert_eq!(u.path, "/path");
24    assert_eq!(u.query.unwrap(), "aaa=222");
25
26}