async fn http_proxy( stream: impl AsyncRead + AsyncWrite + Send + Unpin + 'static, proxy_request: Request<BoxBody<Bytes, Error>>, error_logger: &ErrorLogger, ) -> Result<ResponseData, Box<dyn Error + Send + Sync>>