refactor with derive_builder

This commit is contained in:
Jun Kurihara 2023-01-19 18:27:31 +09:00
commit d2b5cdcc5b
No known key found for this signature in database
GPG key ID: 48ADFD173ED22B03
10 changed files with 142 additions and 82 deletions

View file

@ -4,4 +4,4 @@ mod proxy_h3;
mod proxy_main;
mod proxy_tls;
pub use proxy_main::Proxy;
pub use proxy_main::{Proxy, ProxyBuilder, ProxyBuilderError};

View file

@ -1,5 +1,6 @@
// use super::proxy_handler::handle_request;
use crate::{error::*, globals::Globals, handler::HttpMessageHandler, log::*, utils::ServerNameBytesExp};
use derive_builder::{self, Builder};
use hyper::{client::connect::Connect, server::conn::Http, service::service_fn, Body, Request};
use std::{net::SocketAddr, sync::Arc};
use tokio::{
@ -30,7 +31,7 @@ where
}
}
#[derive(Clone)]
#[derive(Clone, Builder)]
pub struct Proxy<T>
where
T: Connect + Clone + Sync + Send + 'static,