diff options
Diffstat (limited to 'vendor/hyper-tls/examples/client.rs')
-rw-r--r-- | vendor/hyper-tls/examples/client.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/vendor/hyper-tls/examples/client.rs b/vendor/hyper-tls/examples/client.rs new file mode 100644 index 000000000..005a33309 --- /dev/null +++ b/vendor/hyper-tls/examples/client.rs @@ -0,0 +1,20 @@ +use hyper::{body::HttpBody as _, Client}; +use hyper_tls::HttpsConnector; +use tokio::io::{self, AsyncWriteExt as _}; + +#[tokio::main(flavor = "current_thread")] +async fn main() -> Result<(), Box<dyn std::error::Error>> { + let https = HttpsConnector::new(); + let client = Client::builder().build::<_, hyper::Body>(https); + + let mut res = client.get("https://hyper.rs".parse()?).await?; + + println!("Status: {}", res.status()); + println!("Headers:\n{:#?}", res.headers()); + + while let Some(chunk) = res.body_mut().data().await { + let chunk = chunk?; + io::stdout().write_all(&chunk).await? + } + Ok(()) +} |