restructuring stuff

This commit is contained in:
psun256
2025-12-03 21:35:08 -05:00
parent 3e61c621e7
commit 07cb45fa73
7 changed files with 130 additions and 1 deletions

27
src/proxy/mod.rs Normal file
View File

@@ -0,0 +1,27 @@
mod tcp_proxy;
use std::net::SocketAddr;
use std::time::Instant;
// owned and accessed by only one thread.
pub struct ConnectionContext {
pub connection_id: u64,
pub client_addr: SocketAddr,
pub start_time: Instant,
pub backend_addr: Option<SocketAddr>,
pub bytes_transferred: usize,
// pub protocol: String,
// pub sticky_id: Option<String>,
}
impl ConnectionContext {
pub fn new(connection_id: u64, client_addr: SocketAddr) -> Self {
Self {
connection_id: connection_id,
client_addr: client_addr,
start_time: Instant::now(),
backend_addr: Default::default(),
bytes_transferred: 0,
}
}
}

2
src/proxy/tcp_proxy.rs Normal file
View File

@@ -0,0 +1,2 @@
use super::*;