reconsider handling sni in http1.1 and 2 tls

This commit is contained in:
Jun Kurihara 2022-07-21 11:59:46 +09:00
commit 548fb77c31
No known key found for this signature in database
GPG key ID: 48ADFD173ED22B03
2 changed files with 24 additions and 26 deletions

View file

@ -1,5 +1,7 @@
// use super::proxy_handler::handle_request;
use crate::{error::*, globals::Globals, log::*, msg_handler::HttpMessageHandler};
use crate::{
backend::ServerNameLC, error::*, globals::Globals, log::*, msg_handler::HttpMessageHandler,
};
use hyper::{client::connect::Connect, server::conn::Http, service::service_fn, Body, Request};
use std::{net::SocketAddr, sync::Arc};
use tokio::{
@ -50,7 +52,7 @@ where
stream: I,
server: Http<LocalExecutor>,
peer_addr: SocketAddr,
tls_server_name: Option<&[u8]>,
tls_server_name: Option<ServerNameLC>,
) where
I: AsyncRead + AsyncWrite + Send + Unpin + 'static,
{
@ -60,7 +62,7 @@ where
return;
}
let inner = tls_server_name.map_or_else(|| None, |v| Some(v.to_vec()));
// let inner = tls_server_name.map_or_else(|| None, |v| Some(v.as_bytes().to_ascii_lowercase()));
self.globals.runtime_handle.clone().spawn(async move {
timeout(
self.globals.proxy_timeout + Duration::from_secs(1),
@ -73,7 +75,7 @@ where
peer_addr,
self.listening_on,
self.tls_enabled,
inner.clone(),
tls_server_name.clone(),
)
}),
)