Crate hyper_tls

Crate hyper_tls 

Source
Expand description

§hyper-tls

An HTTPS connector to be used with hyper.

§Example

use bytes::Bytes; use http_body_util::Empty; use hyper_tls::HttpsConnector; use hyper_util::{client::legacy::Client, rt::TokioExecutor}; #[tokio::main(flavor = "current_thread")] async fn main() -> Result<(), Box<dyn std::error::Error>>{ let https = HttpsConnector::new(); let client = Client::builder(TokioExecutor::new()).build::<_, Empty<Bytes>>(https); let res = client.get("https://hyper.rs".parse()?).await?; assert_eq!(res.status(), 200); Ok(()) }

§Crate Features

  • alpn: Enables native-tls/alpn, and if h2 is negotiated, tells hyper.

Structs§

HttpsConnecting
A Future representing work to connect to a URL, and a TLS handshake.
HttpsConnector
A Connector for the https scheme.
TlsStream
A wrapper around an underlying raw stream which implements the TLS or SSL protocol.

Enums§

MaybeHttpsStream
A stream that might be protected with TLS.