Enable upgrades on http module

This commit is contained in:
Alex 2022-05-10 12:11:59 +02:00
parent cbf7a03836
commit 698236cdb4
Signed by: lx
GPG key ID: 0E496D15096376BE

View file

@ -77,14 +77,17 @@ pub async fn serve_https(
match tls_acceptor.accept(socket).await { match tls_acceptor.accept(socket).await {
Ok(stream) => { Ok(stream) => {
debug!("TLS handshake was successfull"); debug!("TLS handshake was successfull");
let http_conn = Http::new().serve_connection( let http_conn = Http::new()
.serve_connection(
stream, stream,
service_fn(move |req: Request<Body>| { service_fn(move |req: Request<Body>| {
let https_config = config.clone(); let https_config = config.clone();
let proxy_config: Arc<ProxyConfig> = rx_proxy_config.borrow().clone(); let proxy_config: Arc<ProxyConfig> =
rx_proxy_config.borrow().clone();
handle_outer(remote_addr, req, https_config, proxy_config) handle_outer(remote_addr, req, https_config, proxy_config)
}), }),
); )
.with_upgrades();
let timeout = tokio::time::sleep(MAX_CONNECTION_LIFETIME); let timeout = tokio::time::sleep(MAX_CONNECTION_LIFETIME);
tokio::pin!(http_conn, timeout); tokio::pin!(http_conn, timeout);
let http_result = loop { let http_result = loop {