Crates.io | hyper-client-io-wizard |
lib.rs | hyper-client-io-wizard |
version | 0.1.8 |
source | src |
created_at | 2023-12-17 23:35:19.100978 |
updated_at | 2024-04-17 17:44:51.703995 |
description | Client IO builder for hyper-1 |
homepage | https://github.com/swizard0/hyper-client-io-wizard |
repository | https://github.com/swizard0/hyper-client-io-wizard |
max_upload_size | |
id | 1072824 |
size | 39,019 |
Documentation | Crates.io | Repository
This project's goal is to provide a simple and straightforward connection builder for hyper v1 HTTP client hyper::client::conn.
Currently supports following configurations:
See the examples
folder in the repository for more examples, i.e. primitive-curl
command line utility.
let io = Io::resolver_setup()
.system()
.connection_setup(target_uri)?
.connect_timeout(Some(Duration::from_millis(1000)))
.socks5_proxy_setup(proxy_uri)
.tls_setup()
.await?
.native_roots()?
.enable_all_versions()
.establish()
.await?;
let (mut request_sender, connection) = conn::http2::Builder::new(TokioExecutor::new())
.handshake(io.stream)
.await?;
tokio::spawn(connection);
let response = request_sender.send_request(request).await?;
...
This project is licensed under MIT
.