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}