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

@ -7,6 +7,7 @@ use crate::{
log::*,
utils::ServerNameBytesExp,
};
use derive_builder::Builder;
use hyper::{
client::connect::Connect,
header::{self, HeaderValue},
@ -16,13 +17,13 @@ use hyper::{
use std::{env, net::SocketAddr, sync::Arc};
use tokio::{io::copy_bidirectional, time::timeout};
#[derive(Clone)]
#[derive(Clone, Builder)]
pub struct HttpMessageHandler<T>
where
T: Connect + Clone + Sync + Send + 'static,
{
pub forwarder: Arc<Client<T>>,
pub globals: Arc<Globals>,
forwarder: Arc<Client<T>>,
globals: Arc<Globals>,
}
impl<T> HttpMessageHandler<T>

View file

@ -3,4 +3,4 @@ mod utils_headers;
mod utils_request;
mod utils_synth_response;
pub use handler_main::HttpMessageHandler;
pub use handler_main::{HttpMessageHandler, HttpMessageHandlerBuilder, HttpMessageHandlerBuilderError};