BW3-Core/docu/docs/modul
KoenigMjr dada0d635b [feat/multicast]: refactor: isolate module state by moving class variables to instance scope
This commit refactors the internal state management to ensure true
multi-instance capability. While previous commits shared state via class
variables, this change encapsulates all buffers and flags within the
individual instance.

Key changes:
- Migration of state: Moved `_tone_ric_packets`, `_last_tone_ric_time`,
  and processing flags from class variables to instance variables (`self`).
- Thread Isolation: Shifted the cleanup logic to a per-instance
  `_cleanup_worker` thread, ensuring that timeouts are managed
  independently for each route/configuration.
- Wildcard Safety: Isolated `_wildcards_registered` to prevent
  registration conflicts between multiple multicast instances.
- Robust Hard-Timeout: Simplified `_cleanup_hard_timeout` to act
  strictly on the instance's own state.

This refactoring resolves the "architectural dinosaur" of shared class
state, making the module fully thread-safe and reliable for complex
multi-route and multi-frequency deployments.
2026-04-17 11:53:46 +02:00
..
descriptor.md CSV-Cleaning, new matching strategy, new Debug-message, updating docu 2025-12-03 22:28:08 +01:00
double_filter.md added changes from PR-Discussion 2020-07-15 08:09:57 +02:00
geocoding.md some docu edits 2020-02-24 23:38:13 +01:00
mode_filter.md some docu edits 2020-02-24 23:38:13 +01:00
multicast.md [feat/multicast]: refactor: isolate module state by moving class variables to instance scope 2026-04-17 11:53:46 +02:00
regex_filter.md Update regex_filter.md 2024-05-05 17:13:44 +02:00