Extract DNS address resolution

Signed-off-by: Jacob Kiers <code@kiers.eu>
This commit is contained in:
2023-08-16 09:32:05 +02:00
parent 0c5153bbd6
commit 915e39b684
4 changed files with 126 additions and 45 deletions

View File

@@ -5,17 +5,19 @@ use std::sync::Arc;
use tokio::task::JoinHandle;
mod protocol;
pub(crate) mod upstream_address;
use crate::config::{ParsedConfig, Upstream};
use protocol::tcp;
#[derive(Debug)]
pub struct Server {
pub(crate) struct Server {
pub proxies: Vec<Arc<Proxy>>,
pub config: ParsedConfig,
}
#[derive(Debug, Clone)]
pub struct Proxy {
pub(crate) struct Proxy {
pub name: String,
pub listen: SocketAddr,
pub protocol: String,