Commit Graph

17 Commits

Author SHA1 Message Date
Nikolay Edigaryev de255f4240 Ensure that coarsetime::Updater is stopped on Proxy::shutdown() 2026-01-14 18:44:17 +01:00
Nikolay Edigaryev 9ffa829add No need for manual coarsetime::Instant::update() anymore 2026-01-14 18:27:17 +01:00
Nikolay Edigaryev 6a95272dcf Use coarsetime::Updater to update time even when deep inside event loop 2026-01-14 18:24:53 +01:00
Nikolay Edigaryev 3fa8c2be5c Update coarse time after we've performed the waiting 2026-01-14 18:14:03 +01:00
Nikolay Edigaryev 5cec6633c5 Introduce uncertainty duration and subtract it from total lease time 2026-01-14 18:12:05 +01:00
Nikolay Edigaryev f04be6bf13 DHCP snooper: use coarse time to avoid clock_gettime() overhead 2026-01-12 13:04:50 +01:00
Nikolay Edigaryev 7dc5992b55
Perform batched reads from host to improve efficiency (#128)
* Perform batched reads from host to improve efficiency

* CI: don't test on macOS Sonoma
2025-10-28 16:48:05 +04:00
Nikolay Edigaryev 431ae9bbc9
Introduce --block in addition to --allow (#126) 2025-10-21 17:14:28 +04:00
Nikolay Edigaryev 4fa4fb1bda
Avoid using one-shot triggered events (#102) 2025-04-21 18:16:09 +04:00
Nikolay Edigaryev 8519fa2f86
Support TCP port exposure via "--expose" command-line argument (#70) 2025-01-09 16:50:39 +04:00
Nikolay Edigaryev 147c051b0e
Disable isolation when `--allow=0.0.0.0/0` is specified (#39)
* Disable isolation when --allow=0.0.0.0/0 is specified

* Upgrade & upgrade the dependencies
2024-07-02 15:36:07 +04:00
Nikolay Edigaryev a92f4e0c99
Introduce --allow command-line argument to allow traffic to CIDRs (#34) 2024-03-11 22:07:39 +04:00
Sergei Parshev 0a92c290be
Added a way to enable host-only networking through tart using --net-host (#32)
* Added a way to enable host-only networking through tart using SOFTNET_NET_TYPE=host

* Removed env variable and moved to Enum instead of str

* Fixed defaults & restricted publicity of host

* Fixed usage of NetType
2024-03-01 11:25:19 -05:00
Nikolay Edigaryev d7699e95a9
Support graceful termination via SIGINT (#23)
* Support graceful termination via SIGINT

* $ cargo fmt

* Explain why we need to ignore the SIGINT
2023-03-16 18:38:03 +04:00
Nikolay Edigaryev d635751948
Capture ENOBUFS message into Sentry only once (#19) 2022-12-24 11:36:42 +04:00
Nikolay Edigaryev 11910d8540
Sentry integration (#13)
* Sentry integration

* Introduce a more generic CIRRUS_SENTRY_TAGS

* Revert switching to nightly toolchain
2022-12-12 21:33:45 +04:00
Nikolay Edigaryev 226a7e6c86 Initial revision of Softnet, a software networking for Tart 2022-06-10 16:53:03 +03:00