]> git.proxmox.com Git - proxmox-backup.git/blob - src/tools/http.rs
update to proxmox-sys 0.2 crate
[proxmox-backup.git] / src / tools / http.rs
1 use anyhow::{Error, format_err, bail};
2 use std::task::{Context, Poll};
3 use std::os::unix::io::AsRawFd;
4 use std::pin::Pin;
5 use std::sync::Arc;
6
7 use hyper::client::HttpConnector;
8 use http::{Uri, uri::Authority};
9 use openssl::ssl::SslConnector;
10 use futures::*;
11 use tokio::{
12 io::{
13 AsyncRead,
14 AsyncReadExt,
15 AsyncWriteExt,
16 },
17 net::TcpStream,
18 };
19 use tokio_openssl::SslStream;
20
21 use proxmox_sys::linux::socket::set_tcp_keepalive;
22 use proxmox_http::http::{MaybeTlsStream, ProxyConfig};