1 use test_programs::p3::wasi::http::client::send;
2 use test_programs::p3::wasi::http::types::{Fields, Method, Request, Scheme};
3 use test_programs::p3::wit_future;
4 
5 struct Component;
6 
7 test_programs::p3::export!(Component);
8 
9 impl test_programs::p3::exports::wasi::cli::run::Guest for Component {
run() -> Result<(), ()>10     async fn run() -> Result<(), ()> {
11         let fields = Fields::new();
12         let (_, rx) = wit_future::new(|| Ok(None));
13         let (req, _) = Request::new(fields, None, rx, None);
14         req.set_method(&Method::Get).unwrap();
15         req.set_scheme(Some(&Scheme::Https)).unwrap();
16         req.set_authority(Some("example.com")).unwrap();
17 
18         // Don't set path/query
19         // req.set_path_with_query(Some("/")).unwrap();
20 
21         let res = send(req).await;
22         assert!(res.is_err());
23         Ok(())
24     }
25 }
26 
main()27 fn main() {}
28