async fn accept_connection(
stream: TcpStream,
remote_address: SocketAddr,
tls_config_option: Option<(Arc<ServerConfig>, Option<Arc<ServerConfig>>)>,
acme_http01_resolver_option: Option<Arc<ResolvesServerCertAcme>>,
config: Arc<Yaml>,
logger: Sender<LogMessage>,
modules: Arc<Vec<Box<dyn ServerModule + Send + Sync>>>,
http3_enabled: Option<u16>,
)