feat: refactor interception modules into pausable group

- Add GroupModule to wrap interception, dnsmonitor, and compat modules
- Simplify pause/resume operations by grouping related modules
- Update worker info collection to handle nested module groups
- Remove deprecated flags and improve module lifecycle management
- Add proper atomic state tracking for nfqueue interception

https://github.com/safing/portmaster/issues/2050
This commit is contained in:
Alexandr Stelnykovych
2025-11-06 17:28:38 +02:00
parent 7709a6600c
commit 4d2d91972b
8 changed files with 93 additions and 55 deletions

View File

@@ -34,11 +34,6 @@ func startInterception(packets chan packet.Packet) error {
// stop starts the interception.
func stopInterception() error {
// TODO: stop ebpf workers gracefully
// E.g.:
// module.mgr.Cancel()
// <-m.Done()
return StopNfqueueInterception()
}