buffer size changes and dns adds block

This commit is contained in:
2026-03-17 16:21:05 +07:00
parent 25d7e8b290
commit 530568d27a
13 changed files with 89025 additions and 117 deletions
+9 -3
View File
@@ -18,6 +18,7 @@ use tun::{DeviceReader, DeviceWriter};
use netrunner_logger::{debug, info, warn};
use crate::connections::dns::{self, DnsHandler};
use crate::tun::connection_manager::ConnectionManager;
use crate::tun::device::{TokenBuffer, VirtTunDevice};
use crate::tun::tun::Tun;
@@ -34,13 +35,18 @@ pub struct Engine {
}
impl Engine {
pub fn new(config: Config, caps: DeviceCapabilities, ip: String) -> Self {
pub fn new(
config: Config,
caps: DeviceCapabilities,
ip: String,
dns_handler: DnsHandler,
) -> Self {
let now = Engine::current_time();
let (mut device, bridge_rx, bridge_tx, avail) = VirtTunDevice::new(caps);
let interface = Interface::new(config, &mut device, now);
let socket_set = ConnectionManager::setup_sockets(128, 8, 4);
let manager = ConnectionManager::new(ip);
let socket_set = ConnectionManager::setup_sockets(128, 128, 4);
let manager = ConnectionManager::new(ip, dns_handler);
Self {
interface,
socket_set,